LazyContainer

Struct LazyContainer 

Source
pub struct LazyContainer { /* private fields */ }
Expand description

A view wrapper that executes an arbitrary Layout implementation with reconstructable views, which can support lazy layouting.

Unlike FixedContainer, this container stores views as an AnyViews collection, allowing backends to reconstruct views on-demand for efficient rendering of large lists.

Implementations§

Source§

impl LazyContainer

Source

pub fn new<V: View>( layout: impl Layout + 'static, contents: impl Views<View = V> + 'static, ) -> Self

Wraps the supplied layout object and views into a lazy container view.

Source

pub fn into_inner(self) -> (Box<dyn Layout>, AnyViews<AnyView>)

Returns the boxed layout object together with the collected child views.

Trait Implementations§

Source§

impl Debug for LazyContainer

Source§

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

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

impl NativeView for LazyContainer

Source§

fn stretch_axis(&self) -> StretchAxis

Which axis (or axes) this view stretches to fill available space.
Source§

impl View for LazyContainer

Source§

fn body(self, _env: &Environment) -> impl View

Build this view and return the content. Read more

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> IdentifiableExt for T

Source§

fn use_id<F, Id>(self, f: F) -> UseId<Self, F>
where F: Fn(&Self) -> Id, Id: Ord + Hash,

Wraps the value in a UseId with the provided identification function.
Source§

fn self_id(self) -> SelfId<Self>

Wraps the value in a SelfId, making the value serve as its own identifier.
§

impl<T, U> Into<U> for T
where U: From<T>,

§

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<V> IntoView for V
where V: View,

Source§

type Output = V

The resulting View type after conversion.
Source§

fn into_view(self, _env: &Environment) -> <V as IntoView>::Output

Converts the implementing type into a View. Read more
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

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

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.