#[repr(transparent)]pub struct EnumClass(_);Expand description
Representation of an enum for dynamically, at runtime, querying the values of the enum and
using them.
Implementations§
source§impl EnumClass
impl EnumClass
sourcepub fn new(type_: Type) -> Option<Self>
pub fn new(type_: Type) -> Option<Self>
Create a new EnumClass from a Type.
Returns None if type_ is not representing an enum.
sourcepub fn value(&self, value: i32) -> Option<&EnumValue>
pub fn value(&self, value: i32) -> Option<&EnumValue>
Gets EnumValue by integer value, if existing.
Returns None if the enum does not contain any value
with value.
sourcepub fn value_by_name(&self, name: &str) -> Option<&EnumValue>
pub fn value_by_name(&self, name: &str) -> Option<&EnumValue>
Gets EnumValue by string name name, if existing.
Returns None if the enum does not contain any value
with name name.
sourcepub fn value_by_nick(&self, nick: &str) -> Option<&EnumValue>
pub fn value_by_nick(&self, nick: &str) -> Option<&EnumValue>
Gets EnumValue by string nick nick, if existing.
Returns None if the enum does not contain any value
with nick nick.
sourcepub fn to_value(&self, value: i32) -> Option<Value>
pub fn to_value(&self, value: i32) -> Option<Value>
Converts integer value to a Value, if part of the enum.
sourcepub fn to_value_by_name(&self, name: &str) -> Option<Value>
pub fn to_value_by_name(&self, name: &str) -> Option<Value>
Converts string name name to a Value, if part of the enum.
sourcepub fn to_value_by_nick(&self, nick: &str) -> Option<Value>
pub fn to_value_by_nick(&self, nick: &str) -> Option<Value>
Converts string nick nick to a Value, if part of the enum.
Trait Implementations§
impl Send for EnumClass
impl Sync for EnumClass
Auto Trait Implementations§
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