Enum bindgen::EnumVariation
source · [−]pub enum EnumVariation {
Rust {
non_exhaustive: bool,
},
NewType {
is_bitfield: bool,
},
Consts,
ModuleConsts,
}
Expand description
A helper type that represents different enum variations.
Variants
Rust
Fields
non_exhaustive: bool
Indicates whether the generated struct should be #[non_exhaustive]
The code for this enum will use a Rust enum. Note that creating this in unsafe code (including FFI) with an invalid value will invoke undefined behaviour, whether or not its marked as non_exhaustive.
NewType
Fields
is_bitfield: bool
Indicates whether the newtype will have bitwise operators
The code for this enum will use a newtype
Consts
The code for this enum will use consts
ModuleConsts
The code for this enum will use a module containing consts
Trait Implementations
sourceimpl Clone for EnumVariation
impl Clone for EnumVariation
sourcefn clone(&self) -> EnumVariation
fn clone(&self) -> EnumVariation
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for EnumVariation
impl Debug for EnumVariation
sourceimpl Default for EnumVariation
impl Default for EnumVariation
sourcefn default() -> EnumVariation
fn default() -> EnumVariation
Returns the “default value” for a type. Read more
sourceimpl FromStr for EnumVariation
impl FromStr for EnumVariation
sourceimpl PartialEq<EnumVariation> for EnumVariation
impl PartialEq<EnumVariation> for EnumVariation
sourcefn eq(&self, other: &EnumVariation) -> bool
fn eq(&self, other: &EnumVariation) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &EnumVariation) -> bool
fn ne(&self, other: &EnumVariation) -> bool
This method tests for !=
.
impl Copy for EnumVariation
impl StructuralPartialEq for EnumVariation
Auto Trait Implementations
impl RefUnwindSafe for EnumVariation
impl Send for EnumVariation
impl Sync for EnumVariation
impl Unpin for EnumVariation
impl UnwindSafe for EnumVariation
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more