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>where
Interpreter: InterpretItem<Item, RootEvent, Path>,
Item: SourceAction,
impl<Interpreter, RootEvent, Path, Item> InterpretSends<Interpreter, RootEvent, Path> for SourceActions<Item>where
Interpreter: InterpretItem<Item, RootEvent, Path>,
Item: SourceAction,
Source§fn interpret(
self,
interpreter: &mut Interpreter,
) -> impl Future<Output = Interpretation<Self::Settlements>> + Send
fn interpret( self, interpreter: &mut Interpreter, ) -> impl Future<Output = Interpretation<Self::Settlements>> + Send
Interpret every value in this product in its declared stable order.
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,
Source§type Settlements = SourceSettlements<Item>
type Settlements = SourceSettlements<Item>
Complete settlement product corresponding to
Self.Source§fn unattempted(self) -> Self::Settlements
fn unattempted(self) -> Self::Settlements
Preserve every item without granting interpretation authority.
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
Vec<Item>: RefUnwindSafe,
impl<Item> Send for SourceActions<Item>
impl<Item> Sync for SourceActions<Item>
impl<Item> Unpin for SourceActions<Item>
impl<Item> UnsafeUnpin for SourceActions<Item>where
Vec<Item>: UnsafeUnpin,
impl<Item> UnwindSafe for SourceActions<Item>where
Vec<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