Struct intuicio_essentials::prelude::Enum
source · pub struct Enum {
pub meta: Option<Meta>,
pub name: String,
pub module_name: Option<String>,
pub visibility: Visibility,
/* private fields */
}
Fields§
§meta: Option<Meta>
§name: String
§module_name: Option<String>
§visibility: Visibility
Implementations§
source§impl Enum
impl Enum
pub fn is_runtime(&self) -> bool
pub fn is_native(&self) -> bool
pub fn is_send(&self) -> bool
pub fn is_sync(&self) -> bool
pub fn is_copy(&self) -> bool
pub fn can_initialize(&self) -> bool
pub fn type_hash(&self) -> TypeHash
pub fn type_name(&self) -> &str
pub fn layout(&self) -> &Layout
pub fn variants(&self) -> &[EnumVariant]
pub fn default_variant_discriminant(&self) -> Option<u8>
pub fn default_variant(&self) -> Option<&EnumVariant>
pub fn is_compatible(&self, other: &Enum) -> bool
pub fn find_variants<'a>( &'a self, query: EnumVariantQuery<'a> ) -> impl Iterator<Item = &'a EnumVariant> + 'a
pub fn find_variant<'a>( &'a self, query: EnumVariantQuery<'a> ) -> Option<&'a EnumVariant>
sourcepub unsafe fn find_variant_by_value<T>(&self, value: &T) -> Option<&EnumVariant>where
T: 'static,
pub unsafe fn find_variant_by_value<T>(&self, value: &T) -> Option<&EnumVariant>where
T: 'static,
§Safety
pub fn find_variant_by_discriminant( &self, discriminant: u8 ) -> Option<&EnumVariant>
pub fn into_type(self) -> Type
Trait Implementations§
source§impl From<Enum> for NativeEnumBuilder
impl From<Enum> for NativeEnumBuilder
source§fn from(value: Enum) -> NativeEnumBuilder
fn from(value: Enum) -> NativeEnumBuilder
Converts to this type from the input type.
source§impl From<Enum> for RuntimeEnumBuilder
impl From<Enum> for RuntimeEnumBuilder
source§fn from(value: Enum) -> RuntimeEnumBuilder
fn from(value: Enum) -> RuntimeEnumBuilder
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Enum
impl RefUnwindSafe for Enum
impl Send for Enum
impl Sync for Enum
impl Unpin for Enum
impl UnwindSafe for Enum
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