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 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}
Sourcepub fn name(&self) -> &str
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§
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