pub enum ScrollInputSource {
TrackpadContinuous,
WheelDiscrete,
Programmatic,
}Expand description
Classifies the source of a scroll input event.
This determines how the scroll physics timer processes the input:
TrackpadContinuous: The OS already applies momentum — set position directlyWheelDiscrete: Mouse wheel clicks — apply as impulse with momentum decayProgrammatic: API-driven scroll — apply with optional easing animation
Variants§
TrackpadContinuous
Continuous trackpad gesture (macOS precise scrolling). Position is set directly — the OS handles momentum/physics.
WheelDiscrete
Discrete mouse wheel steps (Windows/Linux mouse wheel). Applied as velocity impulse with momentum decay.
Programmatic
Programmatic scroll (scrollTo API, keyboard Page Up/Down). Applied with optional easing animation.
Trait Implementations§
Source§impl Clone for ScrollInputSource
impl Clone for ScrollInputSource
Source§fn clone(&self) -> ScrollInputSource
fn clone(&self) -> ScrollInputSource
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScrollInputSource
impl Debug for ScrollInputSource
Source§impl PartialEq for ScrollInputSource
impl PartialEq for ScrollInputSource
impl Copy for ScrollInputSource
impl StructuralPartialEq for ScrollInputSource
Auto Trait Implementations§
impl Freeze for ScrollInputSource
impl RefUnwindSafe for ScrollInputSource
impl Send for ScrollInputSource
impl Sync for ScrollInputSource
impl Unpin for ScrollInputSource
impl UnsafeUnpin for ScrollInputSource
impl UnwindSafe for ScrollInputSource
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more