Enum components::ScrollSource[][src]

#[non_exhaustive]
pub enum ScrollSource {
    Unknown,
    Wheel,
    Finger,
    Continuous,
    // some variants omitted
}

The scroll source determines the source of the scroll event. Keep in mind that the source device InputDeviceType is not enough to infer the scroll source.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unknown

Source of scroll events is unknown.

Wheel

The scroll event is originated by a mouse wheel.

Finger

The scroll event is originated by one or more fingers on the device (eg. touchpads).

Continuous

The scroll event is originated by the motion of some device (eg. a scroll button is set).

Trait Implementations

impl Clone for ScrollSource[src]

impl Copy for ScrollSource[src]

impl Debug for ScrollSource[src]

impl Display for ScrollSource[src]

impl Eq for ScrollSource[src]

impl<'a> FromValue<'a> for ScrollSource[src]

impl<'a> FromValueOptional<'a> for ScrollSource[src]

impl Hash for ScrollSource[src]

impl Ord for ScrollSource[src]

impl PartialEq<ScrollSource> for ScrollSource[src]

impl PartialOrd<ScrollSource> for ScrollSource[src]

impl SetValue for ScrollSource[src]

impl StaticType for ScrollSource[src]

impl StructuralEq for ScrollSource[src]

impl StructuralPartialEq for ScrollSource[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<Fr, To> IntoColor<To> for Fr where
    To: FromColor<Fr>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: SetValue + Send + ToValue + ?Sized
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,