Struct panoramix::elements::backend::ComponentHolder[][src]

pub struct ComponentHolder<Comp: Component, ParentCpEvent, ParentCpState> { /* fields omitted */ }

Implementations

impl<Comp: Component, ParentCpEvent, ParentCpState> ComponentHolder<Comp, ParentCpEvent, ParentCpState>[src]

pub fn new(component: Comp, props: Comp::Props) -> Self[src]

impl<Comp: Component, ParentCpEvent, ParentCpState> ComponentHolder<Comp, ParentCpEvent, ParentCpState>[src]

pub fn build_with<ReturnedTree: Element<Comp::LocalEvent, Comp::LocalState> + 'static>(
    _comp: Comp,
    comp_fn: impl Fn(&CompCtx<'_>, Comp::Props) -> ReturnedTree,
    prev_state: (Comp::LocalState, Option<AnyStateBox>),
    props: Comp::Props
) -> (ComponentOutput<Comp::LocalEvent, Comp::LocalState, VirtualDomBox<Comp::LocalEvent, Comp::LocalState>, ParentCpEvent, ParentCpState>, (Comp::LocalState, Option<AnyStateBox>))
[src]

Trait Implementations

impl<Comp: Component, ParentCpEvent, ParentCpState> Clone for ComponentHolder<Comp, ParentCpEvent, ParentCpState> where
    Comp::Props: Clone
[src]

impl<Comp: Component, ParentCpEvent, ParentCpState> Debug for ComponentHolder<Comp, ParentCpEvent, ParentCpState>[src]

impl<Comp: Default + Component, ParentCpEvent: Default, ParentCpState: Default> Default for ComponentHolder<Comp, ParentCpEvent, ParentCpState> where
    Comp::Props: Default
[src]

impl<Comp: Component, ParentCpEvent, ParentCpState> Element<ParentCpEvent, ParentCpState> for ComponentHolder<Comp, ParentCpEvent, ParentCpState>[src]

type Event = Comp::LocalEvent

The type of events this element can raise. Read more

type AggregateChildrenState = (Comp::LocalState, Option<AnyStateBox>)

type BuildOutput = ComponentOutput<Comp::LocalEvent, Comp::LocalState, VirtualDomBox<Comp::LocalEvent, Comp::LocalState>, ParentCpEvent, ParentCpState>

impl<Comp: Eq + Component, ParentCpEvent: Eq, ParentCpState: Eq> Eq for ComponentHolder<Comp, ParentCpEvent, ParentCpState> where
    Comp::Props: Eq
[src]

impl<Comp: Hash + Component, ParentCpEvent: Hash, ParentCpState: Hash> Hash for ComponentHolder<Comp, ParentCpEvent, ParentCpState> where
    Comp::Props: Hash
[src]

impl<Comp: PartialEq + Component, ParentCpEvent: PartialEq, ParentCpState: PartialEq> PartialEq<ComponentHolder<Comp, ParentCpEvent, ParentCpState>> for ComponentHolder<Comp, ParentCpEvent, ParentCpState> where
    Comp::Props: PartialEq
[src]

impl<Comp: Component, ParentCpEvent, ParentCpState> StructuralEq for ComponentHolder<Comp, ParentCpEvent, ParentCpState>[src]

impl<Comp: Component, ParentCpEvent, ParentCpState> StructuralPartialEq for ComponentHolder<Comp, ParentCpEvent, ParentCpState>[src]

Auto Trait Implementations

impl<Comp, ParentCpEvent, ParentCpState> RefUnwindSafe for ComponentHolder<Comp, ParentCpEvent, ParentCpState> where
    Comp: RefUnwindSafe,
    ParentCpEvent: RefUnwindSafe,
    ParentCpState: RefUnwindSafe,
    <Comp as Component>::Props: RefUnwindSafe

impl<Comp, ParentCpEvent, ParentCpState> Send for ComponentHolder<Comp, ParentCpEvent, ParentCpState> where
    Comp: Send,
    ParentCpEvent: Send,
    ParentCpState: Send,
    <Comp as Component>::Props: Send

impl<Comp, ParentCpEvent, ParentCpState> Sync for ComponentHolder<Comp, ParentCpEvent, ParentCpState> where
    Comp: Sync,
    ParentCpEvent: Sync,
    ParentCpState: Sync,
    <Comp as Component>::Props: Sync

impl<Comp, ParentCpEvent, ParentCpState> Unpin for ComponentHolder<Comp, ParentCpEvent, ParentCpState> where
    Comp: Unpin,
    ParentCpEvent: Unpin,
    ParentCpState: Unpin,
    <Comp as Component>::Props: Unpin

impl<Comp, ParentCpEvent, ParentCpState> UnwindSafe for ComponentHolder<Comp, ParentCpEvent, ParentCpState> where
    Comp: UnwindSafe,
    ParentCpEvent: UnwindSafe,
    ParentCpState: UnwindSafe,
    <Comp as Component>::Props: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AnyEq for T where
    T: Any + PartialEq<T>, 

impl<T> AnyState for T where
    T: Clone + Default + Debug + PartialEq<T> + 'static, 
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> RoundFrom<T> for T

impl<T, U> RoundInto<U> for T where
    U: RoundFrom<T>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.