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 174)
164fn property_meta<'a, 'card>(
165    prop_id: PropertyId,
166    prop_meta: &'a mut HashMap<u32, PropertyMeta>,
167    card: &Card,
168) -> Result<&'a PropertyMeta, Error> {
169    Ok(prop_meta.entry(prop_id.0).or_insert_with(|| {
170        card.property_meta(prop_id)
171            .map(|meta| {
172                let mut enum_names = BTreeMap::new();
173                for member in meta.enum_members().unwrap() {
174                    enum_names.insert(member.value(), member.name().to_string());
175                }
176                PropertyMeta {
177                    name: meta.name().to_string(),
178                    typ: meta.property_type(),
179                    immutable: meta.is_immutable(),
180                    values: meta.values().unwrap(),
181                    enum_names,
182                }
183            })
184            .unwrap_or(PropertyMeta {
185                name: String::from("<unknown>"),
186                typ: PropertyType::Unknown,
187                immutable: true,
188                values: Vec::new(),
189                enum_names: BTreeMap::new(),
190            })
191    }))
192}
Source

pub fn name(&self) -> &str

Examples found in repository?
examples/properties.rs (line 174)
164fn property_meta<'a, 'card>(
165    prop_id: PropertyId,
166    prop_meta: &'a mut HashMap<u32, PropertyMeta>,
167    card: &Card,
168) -> Result<&'a PropertyMeta, Error> {
169    Ok(prop_meta.entry(prop_id.0).or_insert_with(|| {
170        card.property_meta(prop_id)
171            .map(|meta| {
172                let mut enum_names = BTreeMap::new();
173                for member in meta.enum_members().unwrap() {
174                    enum_names.insert(member.value(), member.name().to_string());
175                }
176                PropertyMeta {
177                    name: meta.name().to_string(),
178                    typ: meta.property_type(),
179                    immutable: meta.is_immutable(),
180                    values: meta.values().unwrap(),
181                    enum_names,
182                }
183            })
184            .unwrap_or(PropertyMeta {
185                name: String::from("<unknown>"),
186                typ: PropertyType::Unknown,
187                immutable: true,
188                values: Vec::new(),
189                enum_names: BTreeMap::new(),
190            })
191    }))
192}

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> Pointee for T

Source§

type Metadata = ()

The metadata type for pointers and references to this type.
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.