Skip to main content

AnimatedOpacityView

Struct AnimatedOpacityView 

Source
pub struct AnimatedOpacityView<State: 'static> { /* private fields */ }
Expand description

A declarative opacity wrapper. See the module docs.

Implementations§

Source§

impl<State: 'static> AnimatedOpacityView<State>

Source

pub fn timing(self, timing: Timing) -> Self

Override the default (theme-resolved) fade timing.

Source

pub fn cached(self, cached: bool) -> Self

Paint the child through a retained-page boundary (repaint_boundary) and drive the fade through its composite alpha (default false): a running fade over an unchanged child composites the retained page instead of painting the child every frame. Worth it for an expensive child that stays still while it fades.

Trait Implementations§

Source§

impl<State: 'static> View<State> for AnimatedOpacityView<State>

Source§

type Element = AnimatedOpacityWidget

The retained widget this view produces.
Source§

fn build(&self, ctx: &mut BuildCtx<'_>) -> AnimatedOpacityWidget

Materialise a fresh widget for this view.
Source§

fn rebuild( &self, prev: &Self, element: &mut AnimatedOpacityWidget, ctx: &mut BuildCtx<'_>, ) -> ChangeFlags

Reconcile prev (the previous view of the same type) against the live element, mutating it in place and reporting what changed.
Source§

fn teardown(&self, element: &mut AnimatedOpacityWidget, ctx: &mut BuildCtx<'_>)

Tear down element when this view is being removed. Read more
Source§

fn message(&self, _element: &mut Self::Element, _state: &mut State)

Deliver an event message to this view, mutating application state. Read more

Auto Trait Implementations§

§

impl<State> !RefUnwindSafe for AnimatedOpacityView<State>

§

impl<State> !Send for AnimatedOpacityView<State>

§

impl<State> !Sync for AnimatedOpacityView<State>

§

impl<State> !UnwindSafe for AnimatedOpacityView<State>

§

impl<State> Freeze for AnimatedOpacityView<State>
where AnyView<State>: Freeze,

§

impl<State> Unpin for AnimatedOpacityView<State>
where AnyView<State>: Unpin,

§

impl<State> UnsafeUnpin for AnimatedOpacityView<State>
where AnyView<State>: UnsafeUnpin,

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<T> ErasedDestructor for T
where T: 'static,

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

Source§

fn as_borrowed(&self) -> &T

Borrows the value.
Source§

fn into_taken(self) -> T

Takes the value.
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<State, V> ViewSeq<State, One> for V
where State: 'static, V: View<State>,

Source§

fn extend_views(self, out: &mut Vec<AnyView<State>>)

Push every element of this sequence, in order, onto out — erasing each with AnyView::new (a no-op for an element already an AnyView).