pub enum EventLayer<Owned, Inner> {
Owned(Owned),
Inner(Inner),
}Expand description
One statically owned input lane composed in front of an inner event algebra.
EventLayer is a concrete coproduct, not an erased envelope. Owned is the
lane introduced by the current behavior template and Inner preserves the
complete event algebra of the wrapped behavior.
Variants§
Trait Implementations§
Source§impl<Owned: Clone, Inner: Clone> Clone for EventLayer<Owned, Inner>
impl<Owned: Clone, Inner: Clone> Clone for EventLayer<Owned, Inner>
Source§fn clone(&self) -> EventLayer<Owned, Inner>
fn clone(&self) -> EventLayer<Owned, Inner>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<Owned, Inner> ComposedEvent for EventLayer<Owned, Inner>where
Inner: UserEvent,
impl<Owned, Inner> ComposedEvent for EventLayer<Owned, Inner>where
Inner: UserEvent,
Source§impl<Owned, Inner, Source, Input> EventIngress<Source, Input> for EventLayer<Owned, Inner>where
Inner: EventIngress<Source, Input>,
impl<Owned, Inner, Source, Input> EventIngress<Source, Input> for EventLayer<Owned, Inner>where
Inner: EventIngress<Source, Input>,
Source§impl<Owned, Inner, Input, Path> InjectEvent<Input, Inside<Path>> for EventLayer<Owned, Inner>where
Inner: InjectEvent<Input, Path>,
impl<Owned, Inner, Input, Path> InjectEvent<Input, Inside<Path>> for EventLayer<Owned, Inner>where
Inner: InjectEvent<Input, Path>,
Source§impl<Owned, Inner> InjectEvent<Owned, Here> for EventLayer<Owned, Inner>
impl<Owned, Inner> InjectEvent<Owned, Here> for EventLayer<Owned, Inner>
Source§impl<Owned, Inner, Input, Path> RecoverEvent<Input, Inside<Path>> for EventLayer<Owned, Inner>where
Inner: RecoverEvent<Input, Path>,
impl<Owned, Inner, Input, Path> RecoverEvent<Input, Inside<Path>> for EventLayer<Owned, Inner>where
Inner: RecoverEvent<Input, Path>,
Source§impl<Owned, Inner> RecoverEvent<Owned, Here> for EventLayer<Owned, Inner>
impl<Owned, Inner> RecoverEvent<Owned, Here> for EventLayer<Owned, Inner>
Source§impl<Owned, Inner> UserEvent for EventLayer<Owned, Inner>where
Inner: UserEvent,
impl<Owned, Inner> UserEvent for EventLayer<Owned, Inner>where
Inner: UserEvent,
impl<Owned: Eq, Inner: Eq> Eq for EventLayer<Owned, Inner>
impl<Owned, Inner> StructuralPartialEq for EventLayer<Owned, Inner>
Auto Trait Implementations§
impl<Owned, Inner> Freeze for EventLayer<Owned, Inner>
impl<Owned, Inner> RefUnwindSafe for EventLayer<Owned, Inner>where
Owned: RefUnwindSafe,
Inner: RefUnwindSafe,
impl<Owned, Inner> Send for EventLayer<Owned, Inner>
impl<Owned, Inner> Sync for EventLayer<Owned, Inner>
impl<Owned, Inner> Unpin for EventLayer<Owned, Inner>
impl<Owned, Inner> UnsafeUnpin for EventLayer<Owned, Inner>where
Owned: UnsafeUnpin,
Inner: UnsafeUnpin,
impl<Owned, Inner> UnwindSafe for EventLayer<Owned, Inner>where
Owned: UnwindSafe,
Inner: UnwindSafe,
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