Skip to main content

KeymapBuilder

Struct KeymapBuilder 

Source
pub struct KeymapBuilder<'a> { /* private fields */ }
Expand description

A keymap builder.

Implementations§

Source§

impl<'a> KeymapBuilder<'a>

Source

pub fn build(self) -> Keymap

Builds the keymap.

Source

pub fn map(self, map: &'a str) -> Self

Sets the XKB map to parse.

See parse_keymap for details about the format.

Source

pub fn names( self, rules: Option<&'a str>, model: Option<&'a str>, groups: Option<&'a [Group<'a>]>, options: Option<&'a [&'a str]>, ) -> Self

Sets the RMLVO names to parse.

See keymap_from_names for details about the format.

Source

pub fn shortcuts_group(self, group: u32) -> Self

Sets the 0-based group index to use for shortcuts.

By default, the group that is active at the time of the key press is used. For example, if the keymap has two groups, US and RU, and the active group is 1, shortcuts are looked up against the Russian group.

By calling shortcuts_group(0), shortcuts are instead always looked up against the English group.

Auto Trait Implementations§

§

impl<'a> Freeze for KeymapBuilder<'a>

§

impl<'a> RefUnwindSafe for KeymapBuilder<'a>

§

impl<'a> Send for KeymapBuilder<'a>

§

impl<'a> Sync for KeymapBuilder<'a>

§

impl<'a> Unpin for KeymapBuilder<'a>

§

impl<'a> UnsafeUnpin for KeymapBuilder<'a>

§

impl<'a> UnwindSafe for KeymapBuilder<'a>

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, 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.