Enum NonCopyUnionStyle
pub enum NonCopyUnionStyle
Enum for how non-Copy unions should be translated.
Variants
-
BindgenWrapper Wrap members in a type generated by
bindgen.-
ManuallyDrop Wrap members in
::core::mem::ManuallyDrop.Note:
ManuallyDropwas stabilized in Rust 1.20.0, do not use it if your MSRV is lower.
Trait Implementations
impl Clone for NonCopyUnionStyle
fn clone(&self) -> NonCopyUnionStyle
impl Copy for NonCopyUnionStyle
impl Debug for NonCopyUnionStyle
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Default for NonCopyUnionStyle
fn default() -> Self
impl Display for NonCopyUnionStyle
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Eq for NonCopyUnionStyle
impl FromStr for NonCopyUnionStyle
type Err = Error;fn from_str(s: &str) -> Result<Self, Self::Err>
impl PartialEq for NonCopyUnionStyle
fn eq(&self, other: &NonCopyUnionStyle) -> bool
impl StructuralPartialEq for NonCopyUnionStyle
Auto Trait Implementations
impl Freeze for NonCopyUnionStyle
impl RefUnwindSafe for NonCopyUnionStyle
impl Send for NonCopyUnionStyle
impl Sync for NonCopyUnionStyle
impl Unpin for NonCopyUnionStyle
impl UnsafeUnpin for NonCopyUnionStyle
impl UnwindSafe for NonCopyUnionStyle
Blanket Implementations
impl<T> Any for NonCopyUnionStyle
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for NonCopyUnionStyle
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for NonCopyUnionStyle
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for NonCopyUnionStyle
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for NonCopyUnionStyle
fn from(t: T) -> TReturns the argument unchanged.
impl<T> IntoEither for NonCopyUnionStyle
impl<T> ToOwned for NonCopyUnionStyle
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T> ToString for NonCopyUnionStyle
where
T: Display + ?Sized,
fn to_string(&self) -> String
impl<T, U> Into<U> for NonCopyUnionStyle
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for NonCopyUnionStyle
where
U: Into<T>,
type Error = Infallible;fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for NonCopyUnionStyle
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>