pub enum CreationEvent<A, C, M>{
Settlements(CreationsSettled<A, C>),
User(User<A, M>),
}Expand description
Complete event algebra for an ordinary creator that receives its exact creation settlements as a later behavior input.
The creation source is selected semantically by Births<C>. Outer
behavior layers lift that ingress through their existing event composition;
no structural path is exposed to the actor author.
Variants§
Settlements(CreationsSettled<A, C>)
User(User<A, M>)
Trait Implementations§
Source§impl<A, C, M> EventIngress<Births<C>, CreationsSettled<A, C>> for CreationEvent<A, C, M>
impl<A, C, M> EventIngress<Births<C>, CreationsSettled<A, C>> for CreationEvent<A, C, M>
Source§fn ingress(input: CreationsSettled<A, C>) -> Self
fn ingress(input: CreationsSettled<A, C>) -> Self
Construct the event selected for
Source and Input.Auto Trait Implementations§
impl<A, C, M> Freeze for CreationEvent<A, C, M>
impl<A, C, M> RefUnwindSafe for CreationEvent<A, C, M>where
A: RefUnwindSafe,
M: RefUnwindSafe,
C: RefUnwindSafe,
<C as ChildCreationProduct<A, ChildHead>>::Result: RefUnwindSafe,
<A as Address>::Nonce: RefUnwindSafe,
impl<A, C, M> Send for CreationEvent<A, C, M>
impl<A, C, M> Sync for CreationEvent<A, C, M>
impl<A, C, M> Unpin for CreationEvent<A, C, M>
impl<A, C, M> UnsafeUnpin for CreationEvent<A, C, M>where
A: UnsafeUnpin,
M: UnsafeUnpin,
impl<A, C, M> UnwindSafe for CreationEvent<A, C, M>where
A: UnwindSafe,
M: UnwindSafe,
C: UnwindSafe,
<C as ChildCreationProduct<A, ChildHead>>::Result: UnwindSafe,
<A as Address>::Nonce: 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