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: ManuallyDrop was 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) -> T

Returns the argument unchanged.

impl<T> IntoEither for NonCopyUnionStyle

impl<T> ToOwned for NonCopyUnionStyle where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn 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) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>