pub struct ObjectPropEnumMember { /* private fields */ }
Implementations§
Source§impl ObjectPropEnumMember
impl ObjectPropEnumMember
Sourcepub fn value(&self) -> u64
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}
Sourcepub fn name(&self) -> &str
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§
Auto Trait Implementations§
impl Freeze for ObjectPropEnumMember
impl RefUnwindSafe for ObjectPropEnumMember
impl Send for ObjectPropEnumMember
impl Sync for ObjectPropEnumMember
impl Unpin for ObjectPropEnumMember
impl UnwindSafe for ObjectPropEnumMember
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