Struct xkb_data::KeyboardLayout
source · pub struct KeyboardLayout {
pub config_item: ConfigItem,
pub variant_list: Option<VariantList>,
}Expand description
A keyboard layout, which contains an optional list of variants, a name, and a description.
Fields§
§config_item: ConfigItem§variant_list: Option<VariantList>Implementations§
source§impl KeyboardLayout
impl KeyboardLayout
sourcepub fn name(&self) -> &str
pub fn name(&self) -> &str
Fetches the name of the keyboard layout.
Examples found in repository?
examples/layouts.rs (line 5)
1 2 3 4 5 6 7 8 9 10 11 12
fn main() {
println!("Keyboard layouts");
let layouts = xkb_data::keyboard_layouts().unwrap();
for layout in layouts.layouts() {
println!(" {}: {}", layout.name(), layout.description());
if let Some(variants) = layout.variants() {
for variant in variants {
println!(" {}: {}", variant.name(), variant.description())
}
}
}
}sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
Fetches a description of the layout.
Examples found in repository?
examples/layouts.rs (line 5)
1 2 3 4 5 6 7 8 9 10 11 12
fn main() {
println!("Keyboard layouts");
let layouts = xkb_data::keyboard_layouts().unwrap();
for layout in layouts.layouts() {
println!(" {}: {}", layout.name(), layout.description());
if let Some(variants) = layout.variants() {
for variant in variants {
println!(" {}: {}", variant.name(), variant.description())
}
}
}
}sourcepub fn variants(&self) -> Option<&Vec<KeyboardVariant>>
pub fn variants(&self) -> Option<&Vec<KeyboardVariant>>
Fetches a list of possible layout variants.
Examples found in repository?
examples/layouts.rs (line 6)
1 2 3 4 5 6 7 8 9 10 11 12
fn main() {
println!("Keyboard layouts");
let layouts = xkb_data::keyboard_layouts().unwrap();
for layout in layouts.layouts() {
println!(" {}: {}", layout.name(), layout.description());
if let Some(variants) = layout.variants() {
for variant in variants {
println!(" {}: {}", variant.name(), variant.description())
}
}
}
}Trait Implementations§
source§impl Debug for KeyboardLayout
impl Debug for KeyboardLayout
source§impl<'de> Deserialize<'de> for KeyboardLayout
impl<'de> Deserialize<'de> for KeyboardLayout
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for KeyboardLayout
impl RefUnwindSafe for KeyboardLayout
impl Send for KeyboardLayout
impl Sync for KeyboardLayout
impl Unpin for KeyboardLayout
impl UnwindSafe for KeyboardLayout
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