Struct glib::EnumClass
[−]
[src]
pub struct EnumClass(_);
Representation of an enum
for dynamically, at runtime, querying the values of the enum and
using them.
Methods
impl EnumClass
[src]
pub fn new(type_: Type) -> Option<Self>
[src]
Create a new EnumClass
from a Type
.
Returns None
if type_
is not representing an enum.
pub fn type_(&self) -> Type
[src]
Type
of the enum.
pub fn get_value(&self, value: i32) -> Option<EnumValue>
[src]
Gets EnumValue
by integer value
, if existing.
Returns None
if the enum does not contain any value
with value
.
pub fn get_value_by_name(&self, name: &str) -> Option<EnumValue>
[src]
Gets EnumValue
by string name name
, if existing.
Returns None
if the enum does not contain any value
with name name
.
pub fn get_value_by_nick(&self, nick: &str) -> Option<EnumValue>
[src]
Gets EnumValue
by string nick nick
, if existing.
Returns None
if the enum does not contain any value
with nick nick
.
pub fn get_values(&self) -> Vec<EnumValue>
[src]
Gets all EnumValue
of this EnumClass
.
pub fn to_value(&self, value: i32) -> Option<Value>
[src]
Converts integer value
to a Value
, if part of the enum.
pub fn to_value_by_name(&self, name: &str) -> Option<Value>
[src]
Converts string name name
to a Value
, if part of the enum.
pub fn to_value_by_nick(&self, nick: &str) -> Option<Value>
[src]
Converts string nick nick
to a Value
, if part of the enum.
Trait Implementations
impl Debug for EnumClass
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more