Skip to main content

ScrollCacheExtent

Enum ScrollCacheExtent 

Source
pub enum ScrollCacheExtent {
    Pixels(f64),
    Viewport(f64),
}
Expand description

The amount of additional content to display and lay out around the viewport.

The cache area is used to lay out slivers before they are visible on screen. Items that fall in this cache area are laid out even though they are not visible on screen. This allows the viewport to render them ahead of time, enabling a smoother scrolling experience.

This type encapsulates both the value and the style of the cache extent. It allows the cache extent to be defined either as a fixed number of logical pixels using ScrollCacheExtent::Pixels or as a multiplier of the viewport’s main axis extent using ScrollCacheExtent::Viewport.

Variants§

§

Pixels(f64)

A cache extent in logical pixels.

§

Viewport(f64)

A cache extent as a multiplier of the viewport’s main axis extent.

The main axis extent is the size of the viewport in its main axis. For example, for a vertically scrolling list, the main axis extent is the height of the viewport. If the viewport is 600 logical pixels tall, then ScrollCacheExtent::Viewport(2.0) results in a cache extent of 1200 logical pixels.

Implementations§

Source§

impl ScrollCacheExtent

Source

pub fn style(self) -> CacheExtentStyle

Returns the style of the cache extent.

Source

pub fn value(self) -> f64

Returns the raw value of the cache extent.

If style is CacheExtentStyle::Pixel, this is the number of pixels to cache. If it is CacheExtentStyle::Viewport, this is the multiplier of the viewport’s main axis extent to cache.

Trait Implementations§

Source§

impl Clone for ScrollCacheExtent

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for ScrollCacheExtent

Source§

impl Debug for ScrollCacheExtent

Source§

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

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

impl PartialEq for ScrollCacheExtent

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ScrollCacheExtent

Auto Trait Implementations§

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> Downcast<T> for T

Source§

fn downcast(&self) -> &T

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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 = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,