pub enum DecelerationRate {
Normal,
Fast,
}Expand description
How quickly a Bouncing surface’s fling decays — Flutter’s
ScrollDecelerationRate.
Variants§
Normal
iOS’s own rate: a long, low-friction glide with no constant deceleration term and the default edge spring.
Fast
A shorter, snappier glide: half the overscroll friction, a stiffer edge spring, and a constant deceleration on top of the drag curve.
Implementations§
Source§impl DecelerationRate
impl DecelerationRate
Sourcepub const NORMAL_FRICTION: f64 = 0.52
pub const NORMAL_FRICTION: f64 = 0.52
The overscroll friction factor at zero depth for
DecelerationRate::Normal — the 0.52 in Flutter’s
frictionFactor.
Sourcepub const FAST_FRICTION: f64 = 0.26
pub const FAST_FRICTION: f64 = 0.26
The same factor for DecelerationRate::Fast: half as much of a
past-edge pull reaches the position.
Sourcepub const FAST_CONSTANT_DECELERATION: f64 = 1400.0
pub const FAST_CONSTANT_DECELERATION: f64 = 1400.0
The constant deceleration (px/s²) DecelerationRate::Fast adds to its
fling’s drag curve, which is what stops it early instead of letting it
approach an asymptote. Normal adds none.
Trait Implementations§
Source§impl Clone for DecelerationRate
impl Clone for DecelerationRate
Source§fn clone(&self) -> DecelerationRate
fn clone(&self) -> DecelerationRate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DecelerationRate
Source§impl Debug for DecelerationRate
impl Debug for DecelerationRate
Source§impl Default for DecelerationRate
impl Default for DecelerationRate
Source§fn default() -> DecelerationRate
fn default() -> DecelerationRate
Returns the “default value” for a type. Read more
impl Eq for DecelerationRate
Source§impl PartialEq for DecelerationRate
impl PartialEq for DecelerationRate
impl StructuralPartialEq for DecelerationRate
Auto Trait Implementations§
impl Freeze for DecelerationRate
impl RefUnwindSafe for DecelerationRate
impl Send for DecelerationRate
impl Sync for DecelerationRate
impl Unpin for DecelerationRate
impl UnsafeUnpin for DecelerationRate
impl UnwindSafe for DecelerationRate
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
impl<T> Brush for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.