pub struct HeroRegistry { /* private fields */ }Expand description
Registro de heroes, vivo entre frames. Guarda el último rect por key para
detectar el delta y un tween activo si está animando.
Implementations§
Source§impl HeroRegistry
impl HeroRegistry
pub fn new() -> HeroRegistry
Sourcepub fn reconcile<Msg>(
&mut self,
mounted: &mut Mounted<Msg>,
computed: &ComputedLayout,
now: Instant,
) -> bool
pub fn reconcile<Msg>( &mut self, mounted: &mut Mounted<Msg>, computed: &ComputedLayout, now: Instant, ) -> bool
Reconcilia heroes con el árbol montado. Para cada nodo con Hero:
- Si el rect cambió respecto del frame anterior, arranca tween.
- Si hay tween activo y vivo, escribe
node.transformcon la afín interpolada (cur → from). - Cuando el tween termina, lo limpia y deja
node.transform = None.
Llamar DESPUÉS de compute y ANTES de paint. Devuelve true si
algún tween sigue en curso → el runtime pide otro frame.
Trait Implementations§
Source§impl Default for HeroRegistry
impl Default for HeroRegistry
Source§fn default() -> HeroRegistry
fn default() -> HeroRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HeroRegistry
impl RefUnwindSafe for HeroRegistry
impl Send for HeroRegistry
impl Sync for HeroRegistry
impl Unpin for HeroRegistry
impl UnsafeUnpin for HeroRegistry
impl UnwindSafe for HeroRegistry
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.