Struct linux_drm::modeset::ObjectPropEnumMember
source · 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 158)
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176
fn property_meta<'a, 'card>(
prop_id: u32,
prop_meta: &'a mut HashMap<u32, PropertyMeta>,
card: &Card,
) -> Result<&'a PropertyMeta, Error> {
Ok(prop_meta.entry(prop_id).or_insert_with(|| {
card.property_meta(prop_id)
.map(|meta| {
let mut enum_names = BTreeMap::new();
for member in meta.enum_members().unwrap() {
enum_names.insert(member.value(), member.name().to_string());
}
PropertyMeta {
name: meta.name().to_string(),
typ: meta.property_type(),
immutable: meta.is_immutable(),
values: meta.values().unwrap(),
enum_names,
}
})
.unwrap_or(PropertyMeta {
name: String::from("<unknown>"),
typ: PropertyType::Unknown,
immutable: true,
values: Vec::new(),
enum_names: BTreeMap::new(),
})
}))
}
sourcepub fn name(&self) -> &str
pub fn name(&self) -> &str
Examples found in repository?
examples/properties.rs (line 158)
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176
fn property_meta<'a, 'card>(
prop_id: u32,
prop_meta: &'a mut HashMap<u32, PropertyMeta>,
card: &Card,
) -> Result<&'a PropertyMeta, Error> {
Ok(prop_meta.entry(prop_id).or_insert_with(|| {
card.property_meta(prop_id)
.map(|meta| {
let mut enum_names = BTreeMap::new();
for member in meta.enum_members().unwrap() {
enum_names.insert(member.value(), member.name().to_string());
}
PropertyMeta {
name: meta.name().to_string(),
typ: meta.property_type(),
immutable: meta.is_immutable(),
values: meta.values().unwrap(),
enum_names,
}
})
.unwrap_or(PropertyMeta {
name: String::from("<unknown>"),
typ: PropertyType::Unknown,
immutable: true,
values: Vec::new(),
enum_names: BTreeMap::new(),
})
}))
}
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