pub(crate) enum ReturnPref {
Auto,
List,
ExternalPtr,
Native,
}Expand description
Preferred return-conversion path for IntoR.
Variants§
Auto
Use the default IntoR implementation for the type.
List
Force list conversion via the AsList wrapper.
ExternalPtr
Force external pointer conversion via the AsExternalPtr wrapper.
Native
Force native vector/scalar conversion via the AsRNative wrapper.
Trait Implementations§
Source§impl Clone for ReturnPref
impl Clone for ReturnPref
Source§fn clone(&self) -> ReturnPref
fn clone(&self) -> ReturnPref
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for ReturnPref
impl Default for ReturnPref
Source§fn default() -> ReturnPref
fn default() -> ReturnPref
Returns the “default value” for a type. Read more
impl Copy for ReturnPref
impl TrivialClone for ReturnPref
Auto Trait Implementations§
impl Freeze for ReturnPref
impl RefUnwindSafe for ReturnPref
impl Send for ReturnPref
impl Sync for ReturnPref
impl Unpin for ReturnPref
impl UnsafeUnpin for ReturnPref
impl UnwindSafe for ReturnPref
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
🔬This is a nightly-only experimental API. (
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)The largest safe length for a
[Self]. Read moreLayout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
Auto: 0 bytesList: 0 bytesExternalPtr: 0 bytesNative: 0 bytes