pub struct LoadingWidgets { /* private fields */ }
Expand description

A type that stores widget containers and their child widgets and removes all children automatically when dropped.

This mechanism is used by async components and factories to show widgets while the async init function isn’t completed. Once the actual widgets are initialized, the temporary loading widgets can be removed again, which is simply done with this type.

Implementations§

source§

impl LoadingWidgets

source

pub fn new<C, W>(container: &C, child: W) -> Selfwhere
    C: RelmRemoveExt + Clone + 'static,
    W: AsRef<C::Child>,
    C::Child: Clone + AsRef<C::Child>,

Create new LoadingWidgets with one child.

source

pub fn with_children<C, W>(container: &C, children: &[W]) -> Selfwhere
    C: RelmRemoveExt + Clone + 'static,
    W: AsRef<C::Child>,
    C::Child: Clone + AsRef<C::Child>,

Create new LoadingWidgets with multiple children.

source

pub fn push<C, W>(&mut self, container: &C, child: W)where
    C: RelmRemoveExt + Clone + 'static,
    W: AsRef<C::Child>,
    C::Child: Clone + AsRef<C::Child>,

Add another child to the temporary loading widgets.

source

pub fn add_many<C, W>(&mut self, container: &C, children: &[W])where
    C: RelmRemoveExt + Clone + 'static,
    W: AsRef<C::Child>,
    C::Child: Clone + AsRef<C::Child>,

Add many children to the temporary loading widgets.

Trait Implementations§

source§

impl Debug for LoadingWidgets

source§

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

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

impl Drop for LoadingWidgets

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<C> AsyncPosition<()> for C

source§

fn position(_index: usize)

Returns the position. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

const: unstable · 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<C> Position<()> for C

source§

fn position(&self, _index: usize)

Returns the position. Read more
source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
    S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more