pub struct EnumClass(_);
Expand description
Representation of an enum
for dynamically, at runtime, querying the values of the enum and
using them.
Implementations
sourceimpl 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 get_value(&self, value: i32) -> Option<EnumValue>
pub fn get_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 get_value_by_name(&self, name: &str) -> Option<EnumValue>
pub fn get_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 get_value_by_nick(&self, nick: &str) -> Option<EnumValue>
pub fn get_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 get_values(&self) -> Vec<EnumValue>
pub fn get_values(&self) -> Vec<EnumValue>
Gets all EnumValue
of this EnumClass
.
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
Auto Trait Implementations
impl RefUnwindSafe for EnumClass
impl !Send for EnumClass
impl !Sync for EnumClass
impl Unpin for EnumClass
impl UnwindSafe for EnumClass
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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