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

pub struct ComponentOutput<ChildCpEvent, ChildCpState: Clone + Default + Debug + PartialEq, Child: VirtualDom<ChildCpEvent, ChildCpState>, ParentCpEvent, ParentCpState> { /* fields omitted */ }

Trait Implementations

impl<ChildCpEvent: Clone, ChildCpState: Clone + Default + Debug + PartialEq, Child: Clone + VirtualDom<ChildCpEvent, ChildCpState>, ParentCpEvent: Clone, ParentCpState: Clone> Clone for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState>[src]

impl<ChildCpEvent, ChildCpState: Clone + Default + Debug + PartialEq, Child: VirtualDom<ChildCpEvent, ChildCpState>, ParentCpEvent, ParentCpState> Debug for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState>[src]

impl<ChildCpEvent, ChildCpState: Clone + Default + Debug + PartialEq, Child: VirtualDom<ChildCpEvent, ChildCpState>, ParentCpEvent, ParentCpState> Default for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState> where
    Child: Default
[src]

impl<ChildCpEvent: Eq, ChildCpState: Eq + Clone + Default + Debug + PartialEq, Child: Eq + VirtualDom<ChildCpEvent, ChildCpState>, ParentCpEvent: Eq, ParentCpState: Eq> Eq for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState>[src]

impl<ChildCpEvent: Hash, ChildCpState: Hash + Clone + Default + Debug + PartialEq, Child: Hash + VirtualDom<ChildCpEvent, ChildCpState>, ParentCpEvent: Hash, ParentCpState: Hash> Hash for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState>[src]

impl<ChildCpEvent: PartialEq, ChildCpState: PartialEq + Clone + Default + Debug, Child: PartialEq + VirtualDom<ChildCpEvent, ChildCpState>, ParentCpEvent: PartialEq, ParentCpState: PartialEq> PartialEq<ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState>> for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState>[src]

impl<ChildCpEvent, ChildCpState: Clone + Default + Debug + PartialEq, Child: VirtualDom<ChildCpEvent, ChildCpState>, ParentCpEvent, ParentCpState> StructuralEq for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState>[src]

impl<ChildCpEvent, ChildCpState: Clone + Default + Debug + PartialEq, Child: VirtualDom<ChildCpEvent, ChildCpState>, ParentCpEvent, ParentCpState> StructuralPartialEq for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState>[src]

impl<ChildCpEvent, ChildCpState: Clone + Default + Debug + PartialEq, Child: VirtualDom<ChildCpEvent, ChildCpState>, ParentCpEvent, ParentCpState> VirtualDom<ParentCpEvent, ParentCpState> for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState>[src]


type Event = ChildCpEvent

type AggregateChildrenState = (ChildCpState, Child::AggregateChildrenState)

type TargetWidgetSeq = Child::TargetWidgetSeq

Auto Trait Implementations

impl<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState> RefUnwindSafe for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState> where
    Child: RefUnwindSafe,
    ChildCpEvent: RefUnwindSafe,
    ChildCpState: RefUnwindSafe,
    ParentCpEvent: RefUnwindSafe,
    ParentCpState: RefUnwindSafe

impl<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState> Send for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState> where
    Child: Send,
    ChildCpEvent: Send,
    ChildCpState: Send,
    ParentCpEvent: Send,
    ParentCpState: Send

impl<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState> Sync for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState> where
    Child: Sync,
    ChildCpEvent: Sync,
    ChildCpState: Sync,
    ParentCpEvent: Sync,
    ParentCpState: Sync

impl<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState> Unpin for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState> where
    Child: Unpin,
    ChildCpEvent: Unpin,
    ChildCpState: Unpin,
    ParentCpEvent: Unpin,
    ParentCpState: Unpin

impl<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState> UnwindSafe for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState> where
    Child: UnwindSafe,
    ChildCpEvent: UnwindSafe,
    ChildCpState: UnwindSafe,
    ParentCpEvent: UnwindSafe,
    ParentCpState: 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.