pub struct TerminalPropagationSends<Observations, Reports> {
pub observations: Observations,
pub reports: Reports,
}Expand description
Named effects owned by PropagateTermination.
Fields§
§observations: Observations§reports: ReportsTrait Implementations§
Source§impl<Observations, Reports> ClassifySettlement for TerminalPropagationSends<Observations, Reports>where
Observations: ClassifySettlement,
Reports: ClassifySettlement,
impl<Observations, Reports> ClassifySettlement for TerminalPropagationSends<Observations, Reports>where
Observations: ClassifySettlement,
Reports: ClassifySettlement,
Source§fn settlement_status(&self) -> SettlementStatus
fn settlement_status(&self) -> SettlementStatus
Inspect every member without consuming or rewriting the settlement.
Source§impl<Observations, Reports, __BombayInterpreter, __BombayRootEvent, __BombayPath> InterpretSends<__BombayInterpreter, __BombayRootEvent, __BombayPath> for TerminalPropagationSends<Observations, Reports>where
__BombayInterpreter: Send,
TerminalPropagationSends<Observations, Reports>: Send,
Observations: InterpretSends<__BombayInterpreter, __BombayRootEvent, __BombayPath>,
Reports: InterpretSends<__BombayInterpreter, __BombayRootEvent, __BombayPath>,
<TerminalPropagationSends<Observations, Reports> as SendSettlements>::InterpretationCustody: Send,
impl<Observations, Reports, __BombayInterpreter, __BombayRootEvent, __BombayPath> InterpretSends<__BombayInterpreter, __BombayRootEvent, __BombayPath> for TerminalPropagationSends<Observations, Reports>where
__BombayInterpreter: Send,
TerminalPropagationSends<Observations, Reports>: Send,
Observations: InterpretSends<__BombayInterpreter, __BombayRootEvent, __BombayPath>,
Reports: InterpretSends<__BombayInterpreter, __BombayRootEvent, __BombayPath>,
<TerminalPropagationSends<Observations, Reports> as SendSettlements>::InterpretationCustody: Send,
fn interpret( progress: &mut Option<InterpretationProgress<Self, Self::InterpretationCustody, Self::Settlements>>, interpreter: &mut __BombayInterpreter, ) -> impl Future<Output = ()> + Send
Source§impl<Observations, Reports> LogicalDeliveryProtocols for TerminalPropagationSends<Observations, Reports>where
Observations: LogicalDeliveryProtocols,
Reports: LogicalDeliveryProtocols,
impl<Observations, Reports> LogicalDeliveryProtocols for TerminalPropagationSends<Observations, Reports>where
Observations: LogicalDeliveryProtocols,
Reports: LogicalDeliveryProtocols,
Source§type Protocols = <<NoBirthProtocols as BirthProtocolProduct>::Append<<Observations as LogicalDeliveryProtocols>::Protocols> as BirthProtocolProduct>::Append<<Reports as LogicalDeliveryProtocols>::Protocols>
type Protocols = <<NoBirthProtocols as BirthProtocolProduct>::Append<<Observations as LogicalDeliveryProtocols>::Protocols> as BirthProtocolProduct>::Append<<Reports as LogicalDeliveryProtocols>::Protocols>
Ordered, duplicate-preserving logical protocol occurrences.
Source§impl<Observations, Reports> SendEffects for TerminalPropagationSends<Observations, Reports>where
Observations: SendEffects,
Reports: SendEffects,
impl<Observations, Reports> SendEffects for TerminalPropagationSends<Observations, Reports>where
Observations: SendEffects,
Reports: SendEffects,
Source§impl<Observations, Reports> SendSettlements for TerminalPropagationSends<Observations, Reports>where
Observations: SendSettlements,
Reports: SendSettlements,
impl<Observations, Reports> SendSettlements for TerminalPropagationSends<Observations, Reports>where
Observations: SendSettlements,
Reports: SendSettlements,
type Settlements = TerminalPropagationSends<<Observations as SendSettlements>::Settlements, <Reports as SendSettlements>::Settlements>
type SourceCustody = (Option<SourceProgress<<Observations as SendSettlements>::Settlements, <Observations as SendSettlements>::SourceCustody>>, Option<SourceProgress<(<Reports as SendSettlements>::Settlements, NoSends), (Option<SourceProgress<<Reports as SendSettlements>::Settlements, <Reports as SendSettlements>::SourceCustody>>, Option<SourceProgress<NoSends, NoSends>>)>>)
type InterpretationCustody = (Option<InterpretationProgress<Observations, <Observations as SendSettlements>::InterpretationCustody, <Observations as SendSettlements>::Settlements>>, Option<InterpretationProgress<Reports, <Reports as SendSettlements>::InterpretationCustody, <Reports as SendSettlements>::Settlements>>)
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>>, )
Source§impl<Observations, Reports, __BombaySettlementHost, __BombaySettlementEvent> SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent> for TerminalPropagationSends<Observations, Reports>where
__BombaySettlementHost: Send,
Observations: SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent> + Send,
Reports: SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent> + Send,
impl<Observations, Reports, __BombaySettlementHost, __BombaySettlementEvent> SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent> for TerminalPropagationSends<Observations, Reports>where
__BombaySettlementHost: Send,
Observations: SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent> + Send,
Reports: SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent> + Send,
type Custody = (Option<SourceProgress<Observations, <Observations as SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent>>::Custody>>, Option<SourceProgress<(Reports, NoSends), (Option<SourceProgress<Reports, <Reports as SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent>>::Custody>>, Option<SourceProgress<NoSends, NoSends>>)>>)
fn prepare_source(progress: &mut Option<SourceProgress<Self, Self::Custody>>)
fn offer_next_to_source( custody: &mut Self::Custody, host: &mut __BombaySettlementHost, ) -> impl Future<Output = ()> + Send
fn finish_source(progress: &mut Option<SourceProgress<Self, Self::Custody>>)
impl<Observations, Reports, __BombayEvent> SendsFor<__BombayEvent> for TerminalPropagationSends<Observations, Reports>
Auto Trait Implementations§
impl<Observations, Reports> Freeze for TerminalPropagationSends<Observations, Reports>
impl<Observations, Reports> RefUnwindSafe for TerminalPropagationSends<Observations, Reports>where
Observations: RefUnwindSafe,
Reports: RefUnwindSafe,
impl<Observations, Reports> Send for TerminalPropagationSends<Observations, Reports>
impl<Observations, Reports> Sync for TerminalPropagationSends<Observations, Reports>
impl<Observations, Reports> Unpin for TerminalPropagationSends<Observations, Reports>
impl<Observations, Reports> UnsafeUnpin for TerminalPropagationSends<Observations, Reports>where
Observations: UnsafeUnpin,
Reports: UnsafeUnpin,
impl<Observations, Reports> UnwindSafe for TerminalPropagationSends<Observations, Reports>where
Observations: UnwindSafe,
Reports: 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