Enum Rule

Source
pub enum Rule {
Show 122 variants EOI, file, definition, block_modifiers, block_modifier, directive, xkb_symbols, xkb_symbols_item, name, key_type, key, key_mode, key_mode_replace, key_mode_override, key_mode_augment, key_value, key_names, key_name, key_def, type_def, symbol_def, virtual_mods_def, virtual_mods_def_prefix, actions_def, overlay_def, modifier_map, modifier, xkb_keycodes, xkb_keycodes_item, minimum, maximum, symbol_mapping, alternate, indicator, indicator_prefix, alias, xkb_types, xkb_types_item, type_item, type_item_prefix, type_component, modifiers, map, preserve, level_name, xkb_compatibility, xkb_compat_item, compat_set_mods, compat_latch_mods, compat_group, compat_interpret_line, compat_indicator_line, compat_interpret_block, interpret_condition, interpret_item, compat_action, compat_modifier, use_mod_map_mods, compat_indicator_block, indicator_item, indicator_negation, allow_explicit, indicator_drives_keyboard, indicator_controls, which_mod_state, indicator_modifiers, indicator_groups, xkb_geometry, xkb_geometry_item, xkb_geometry_block, geometry_assigment, geometry_assigment_value, geometry_assigment_line, geometry_alias, geometry_section_block, geometry_section_item, geometry_alias_line, geometry_shape_block, geometry_shape_item, geometry_shape_coordinates, geometry_shape_approx, geometry_shape_primary, geometry_solid_block, geometry_text_block, geometry_outline_block, geometry_indicator_block, geometry_indicator_item, geometry_row_block, geometry_row_item, geometry_keys_block, geometry_keys_items, geometry_key_def, geometry_overlay_block, geometry_logo_block, geometry_coordinates, comment_line, includes, include, override_, augment, virtual_modifiers, action, action_param, param_assignment, param_expression, WHITESPACE, COMMENT, ARRAY_SEP, ident, symbol, symbol_name, group, key_combo, integer, decimal, boolean, negation, calc_expression, color, string, string_content, char,
}

Variants§

§

EOI

§

file

§

definition

§

block_modifiers

§

block_modifier

§

directive

§

xkb_symbols

§

xkb_symbols_item

§

name

§

key_type

§

key

§

key_mode

§

key_mode_replace

§

key_mode_override

§

key_mode_augment

§

key_value

§

key_names

§

key_name

§

key_def

§

type_def

§

symbol_def

§

virtual_mods_def

§

virtual_mods_def_prefix

§

actions_def

§

overlay_def

§

modifier_map

§

modifier

§

xkb_keycodes

§

xkb_keycodes_item

§

minimum

§

maximum

§

symbol_mapping

§

alternate

§

indicator

§

indicator_prefix

§

alias

§

xkb_types

§

xkb_types_item

§

type_item

§

type_item_prefix

§

type_component

§

modifiers

§

map

§

preserve

§

level_name

§

xkb_compatibility

§

xkb_compat_item

§

compat_set_mods

§

compat_latch_mods

§

compat_group

§

compat_interpret_line

§

compat_indicator_line

§

compat_interpret_block

§

interpret_condition

§

interpret_item

§

compat_action

§

compat_modifier

§

use_mod_map_mods

§

compat_indicator_block

§

indicator_item

§

indicator_negation

§

allow_explicit

§

indicator_drives_keyboard

§

indicator_controls

§

which_mod_state

§

indicator_modifiers

§

indicator_groups

§

xkb_geometry

§

xkb_geometry_item

§

xkb_geometry_block

§

geometry_assigment

§

geometry_assigment_value

§

geometry_assigment_line

§

geometry_alias

§

geometry_section_block

§

geometry_section_item

§

geometry_alias_line

§

geometry_shape_block

§

geometry_shape_item

§

geometry_shape_coordinates

§

geometry_shape_approx

§

geometry_shape_primary

§

geometry_solid_block

§

geometry_text_block

§

geometry_outline_block

§

geometry_indicator_block

§

geometry_indicator_item

§

geometry_row_block

§

geometry_row_item

§

geometry_keys_block

§

geometry_keys_items

§

geometry_key_def

§

geometry_overlay_block

§

geometry_logo_block

§

geometry_coordinates

§

comment_line

§

includes

§

include

§

override_

§

augment

§

virtual_modifiers

§

action

§

action_param

§

param_assignment

§

param_expression

§

WHITESPACE

§

COMMENT

§

ARRAY_SEP

§

ident

§

symbol

§

symbol_name

§

group

§

key_combo

§

integer

§

decimal

§

boolean

§

negation

§

calc_expression

§

color

§

string

§

string_content

§

char

Trait Implementations§

Source§

impl Clone for Rule

Source§

fn clone(&self) -> Rule

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Rule

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for Rule

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for Rule

Source§

fn cmp(&self, other: &Rule) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl Parser<Rule> for XkbParser

Source§

fn parse<'i>(rule: Rule, input: &'i str) -> Result<Pairs<'i, Rule>, Error<Rule>>

Parses a &str starting from rule.
Source§

impl PartialEq for Rule

Source§

fn eq(&self, other: &Rule) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Rule

Source§

fn partial_cmp(&self, other: &Rule) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for Rule

Source§

impl Eq for Rule

Source§

impl StructuralPartialEq for Rule

Auto Trait Implementations§

§

impl Freeze for Rule

§

impl RefUnwindSafe for Rule

§

impl Send for Rule

§

impl Sync for Rule

§

impl Unpin for Rule

§

impl UnwindSafe for Rule

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<T> RuleType for T
where T: Copy + Debug + Eq + Hash + Ord,