pub struct SourceActions<Item> { /* private fields */ }Expand description
Ordered actions whose normalized results return to their emitting actor.
This product is interpreter-facing machinery. Aggregate builders expose domain operations, not this structural lane.
Implementations§
Source§impl<Item> SourceActions<Item>
impl<Item> SourceActions<Item>
Trait Implementations§
Source§impl<Interpreter, RootEvent, Path, Item> InterpretSends<Interpreter, RootEvent, Path> for SourceActions<Item>
impl<Interpreter, RootEvent, Path, Item> InterpretSends<Interpreter, RootEvent, Path> for SourceActions<Item>
fn interpret( progress: &mut Option<InterpretationProgress<Self, Self::InterpretationCustody, Self::Settlements>>, interpreter: &mut Interpreter, ) -> impl Future<Output = ()> + Send
Source§impl<Item> LogicalDeliveryProtocols for SourceActions<Item>
impl<Item> LogicalDeliveryProtocols for SourceActions<Item>
Source§type Protocols = NoBirthProtocols
type Protocols = NoBirthProtocols
Ordered, duplicate-preserving logical protocol occurrences.
Source§impl<Item> SendEffects for SourceActions<Item>
impl<Item> SendEffects for SourceActions<Item>
Source§impl<Item> SendInput<Item, Own> for SourceActions<Item>
impl<Item> SendInput<Item, Own> for SourceActions<Item>
Source§impl<Item> SendSettlements for SourceActions<Item>where
Item: SourceAction,
impl<Item> SendSettlements for SourceActions<Item>where
Item: SourceAction,
type Settlements = SourceSettlements<Item>
type SourceCustody = (Option<SettledItem<Item, ItemSettlement<Item, <Item as ActionItem>::Accepted, <Item as ActionItem>::Rejection, <Item as ActionItem>::Prerequisite>>>, IntoIter<SettledItem<Item, ItemSettlement<Item, <Item as ActionItem>::Accepted, <Item as ActionItem>::Rejection, <Item as ActionItem>::Prerequisite>>>, Option<Result<(), SettledItem<Item, ItemSettlement<Item, <Item as ActionItem>::Accepted, <Item as ActionItem>::Rejection, <Item as ActionItem>::Prerequisite>>>>)
type InterpretationCustody = Vec<Option<InterpretationProgress<Item, <Item as ActionItem>::Custody, ItemSettlement<Item, <Item as ActionItem>::Accepted, <Item as ActionItem>::Rejection, <Item as ActionItem>::Prerequisite>>>>
fn prepare_interpretation( progress: &mut Option<InterpretationProgress<Self, Self::InterpretationCustody, Self::Settlements>>, )
fn finish_interpretation( progress: &mut Option<InterpretationProgress<Self, Self::InterpretationCustody, Self::Settlements>>, )
fn unattempted( progress: &mut Option<InterpretationProgress<Self, Self::InterpretationCustody, Self::Settlements>>, )
impl<Event, Item> SendsFor<Event> for SourceActions<Item>where
Item: SourceAction,
Auto Trait Implementations§
impl<Item> Freeze for SourceActions<Item>
impl<Item> RefUnwindSafe for SourceActions<Item>where
Item: RefUnwindSafe,
impl<Item> Send for SourceActions<Item>where
Item: Send,
impl<Item> Sync for SourceActions<Item>where
Item: Sync,
impl<Item> Unpin for SourceActions<Item>where
Item: Unpin,
impl<Item> UnsafeUnpin for SourceActions<Item>
impl<Item> UnwindSafe for SourceActions<Item>where
Item: 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