#[non_exhaustive]
pub struct Libinput {
Show 14 fields pub send_events: Option<SendEvents>, pub tap: Option<EnabledOrDisabled>, pub tap_button_mapping: Option<ButtonMapping>, pub tap_drag: Option<EnabledOrDisabled>, pub tap_drag_lock: Option<EnabledOrDisabled>, pub accel_speed: Option<f64>, pub natural_scroll: Option<EnabledOrDisabled>, pub left_handed: Option<EnabledOrDisabled>, pub click_method: Option<ClickMethod>, pub middle_emulation: Option<EnabledOrDisabled>, pub scroll_method: Option<ScrollMethod>, pub scroll_button: Option<i32>, pub dwt: Option<EnabledOrDisabled>, pub calibration_matrix: Option<[f32; 6]>,
}

Fields (Non-exhaustive)

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
send_events: Option<SendEvents>

Whether events are being sent by the device. It can be enabled, disabled, or disabled_on_external_mouse.

tap: Option<EnabledOrDisabled>

Whether tap to click is enabled. It can be enabled or disabled.

tap_button_mapping: Option<ButtonMapping>

The finger to button mapping in use. It can be lmr or lrm.

tap_drag: Option<EnabledOrDisabled>

Whether tap-and-drag is enabled. It can be enabled or disabled.

tap_drag_lock: Option<EnabledOrDisabled>

Whether drag-lock is enabled. It can be enabled or disabled.

accel_speed: Option<f64>

The pointer-acceleration in use.

natural_scroll: Option<EnabledOrDisabled>

Whether natural scrolling is enabled. It can be enabled or disabled.

left_handed: Option<EnabledOrDisabled>

Whether left-handed mode is enabled. It can be enabled or disabled.

click_method: Option<ClickMethod>

The click method in use. It can be none, button_areas, or clickfinger.

middle_emulation: Option<EnabledOrDisabled>

Whether middle emulation is enabled. It can be enabled or disabled.

scroll_method: Option<ScrollMethod>

The scroll method in use. It can be none, two_finger, edge, or on_button_down.

scroll_button: Option<i32>

The scroll button to use when scroll_method is on_button_down. This will be given as an input event code.

dwt: Option<EnabledOrDisabled>

Whether disable-while-typing is enabled. It can be enabled or disabled.

calibration_matrix: Option<[f32; 6]>

An array of 6 floats representing the calibration matrix for absolute devices such as touchscreens.

Trait Implementations

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.