pub struct AnimatedOpacityView<State>where
State: 'static,{ /* private fields */ }Expand description
A declarative opacity wrapper. See the module docs.
Implementations§
Source§impl<State> AnimatedOpacityView<State>where
State: 'static,
impl<State> AnimatedOpacityView<State>where
State: 'static,
Sourcepub fn timing(self, timing: Timing) -> AnimatedOpacityView<State>
pub fn timing(self, timing: Timing) -> AnimatedOpacityView<State>
Override the default (theme-resolved) fade timing.
Sourcepub fn cached(self, cached: bool) -> AnimatedOpacityView<State>
pub fn cached(self, cached: bool) -> AnimatedOpacityView<State>
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> View<State> for AnimatedOpacityView<State>where
State: 'static,
impl<State> View<State> for AnimatedOpacityView<State>where
State: 'static,
Source§type Element = AnimatedOpacityWidget
type Element = AnimatedOpacityWidget
The retained widget this view produces.
Source§fn build(&self, ctx: &mut BuildCtx<'_>) -> AnimatedOpacityWidget
fn build(&self, ctx: &mut BuildCtx<'_>) -> AnimatedOpacityWidget
Materialise a fresh widget for this view.
Source§fn rebuild(
&self,
prev: &AnimatedOpacityView<State>,
element: &mut AnimatedOpacityWidget,
ctx: &mut BuildCtx<'_>,
) -> ChangeFlags
fn rebuild( &self, prev: &AnimatedOpacityView<State>, 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.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>
impl<State> Unpin for AnimatedOpacityView<State>
impl<State> UnsafeUnpin for AnimatedOpacityView<State>where
AnyView<State>: UnsafeUnpin,
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.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.
Source§impl<State, V> ViewSeq<State, One> for Vwhere
State: 'static,
V: View<State>,
impl<State, V> ViewSeq<State, One> for Vwhere
State: 'static,
V: View<State>,
Source§fn extend_views(self, out: &mut Vec<AnyView<State>>)
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).