Struct avalanche::renderer::Root [−][src]
pub struct Root { /* fields omitted */ }
Expand description
Contains the data structures necessary to support the avalanche vdom abstraction. This struct should only be used by renderer implementation libraries.
Usage
In order to render an avalanche View
, a renderer library should accept a View
from the user, then
use the new
method to create a Root
instance.
Implementations
Creates a new UI tree rooted at native_parent
, with native handle native_handle
. That handle will be used,
and renderer.create_component
will not be called for it, in order to allow rooting an avaqlanche tree upon
an existing UI component created externally. Renders child
as the child of native_parent
; native_parent
must also return only child
from its render
method within HasChildMarker
.
Auto Trait Implementations
impl !RefUnwindSafe for Root
impl !UnwindSafe for Root
Blanket Implementations
Mutably borrows from an owned value. Read more
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
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more