pub struct EnumClass(/* private fields */);
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 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 Freeze for EnumClass
impl RefUnwindSafe for EnumClass
impl !Send for EnumClass
impl !Sync for EnumClass
impl Unpin for EnumClass
impl UnwindSafe for EnumClass
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