Struct ObjectPropEnumMember

Source
pub struct ObjectPropEnumMember { /* private fields */ }

Implementations§

Source§

impl ObjectPropEnumMember

Source

pub fn value(&self) -> u64

Examples found in repository?
examples/properties.rs (line 154)
144fn property_meta<'a, 'card>(
145    prop_id: PropertyId,
146    prop_meta: &'a mut HashMap<u32, PropertyMeta>,
147    card: &Card,
148) -> Result<&'a PropertyMeta, Error> {
149    Ok(prop_meta.entry(prop_id.0).or_insert_with(|| {
150        card.property_meta(prop_id)
151            .map(|meta| {
152                let mut enum_names = BTreeMap::new();
153                for member in meta.enum_members().unwrap() {
154                    enum_names.insert(member.value(), member.name().to_string());
155                }
156                PropertyMeta {
157                    name: meta.name().to_string(),
158                    typ: meta.property_type(),
159                    immutable: meta.is_immutable(),
160                    values: meta.values().unwrap(),
161                    enum_names,
162                }
163            })
164            .unwrap_or(PropertyMeta {
165                name: String::from("<unknown>"),
166                typ: PropertyType::Unknown,
167                immutable: true,
168                values: Vec::new(),
169                enum_names: BTreeMap::new(),
170            })
171    }))
172}
Source

pub fn name(&self) -> &str

Examples found in repository?
examples/properties.rs (line 154)
144fn property_meta<'a, 'card>(
145    prop_id: PropertyId,
146    prop_meta: &'a mut HashMap<u32, PropertyMeta>,
147    card: &Card,
148) -> Result<&'a PropertyMeta, Error> {
149    Ok(prop_meta.entry(prop_id.0).or_insert_with(|| {
150        card.property_meta(prop_id)
151            .map(|meta| {
152                let mut enum_names = BTreeMap::new();
153                for member in meta.enum_members().unwrap() {
154                    enum_names.insert(member.value(), member.name().to_string());
155                }
156                PropertyMeta {
157                    name: meta.name().to_string(),
158                    typ: meta.property_type(),
159                    immutable: meta.is_immutable(),
160                    values: meta.values().unwrap(),
161                    enum_names,
162                }
163            })
164            .unwrap_or(PropertyMeta {
165                name: String::from("<unknown>"),
166                typ: PropertyType::Unknown,
167                immutable: true,
168                values: Vec::new(),
169                enum_names: BTreeMap::new(),
170            })
171    }))
172}

Trait Implementations§

Source§

impl Debug for ObjectPropEnumMember

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.