Enum Source

Source
pub enum Source {
    Undefined,
    Touchscreen,
    Touchpad,
    Mousewheel,
    PreciseMousewheel,
    Passthrough,
    KineticPassthrough,
    Previous,
}
Expand description

Pass along with any events to indicate what kind of device the event came from

Variants§

§

Undefined

Device type is unknown, assume nothing (very suboptimal to actually use this, should only be used when device type can not be feasibly deduced, and even then may not be the best choice)

§

Touchscreen

Device is a touchscreen, hint to avoid acceleration, but perform tracking prediction

§

Touchpad

Device is a touchpad, hint to accelerate input, and perform tracking prediction

§

Mousewheel

Device is a mousewheel that reports deltas of around 15 degrees (coarse) and requires smoothing and mid-delta animation

§

PreciseMousewheel

Device is a mousewheel that reports deltas of less than 15 degrees (usually much less, indicating that very little/no smoothing needs to be applied)

§

Passthrough

Do no manual smoothing or acceleration, assume driver already does this or input method would be strange to use with either

§

KineticPassthrough

Same as passthrough, but input fling events should trigger a kinetic fling animation

§

Previous

The device type last used

Trait Implementations§

Source§

impl Clone for Source

Source§

fn clone(&self) -> Source

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 Source

Source§

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

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

impl Default for Source

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Copy for Source

Auto Trait Implementations§

§

impl Freeze for Source

§

impl RefUnwindSafe for Source

§

impl Send for Source

§

impl Sync for Source

§

impl Unpin for Source

§

impl UnwindSafe for Source

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.