pub struct PresenceSends<ReplySends, Schedules> {
pub replies: ReplySends,
pub schedules: Schedules,
}Expand description
Named effect lanes emitted by Presence.
Fields§
§replies: ReplySendsTransition and query facts.
schedules: SchedulesRelative expiry requests.
Trait Implementations§
Source§impl<ReplySends, Schedules> ClassifySettlement for PresenceSends<ReplySends, Schedules>where
ReplySends: ClassifySettlement,
Schedules: ClassifySettlement,
impl<ReplySends, Schedules> ClassifySettlement for PresenceSends<ReplySends, Schedules>where
ReplySends: ClassifySettlement,
Schedules: ClassifySettlement,
Source§fn settlement_status(&self) -> SettlementStatus
fn settlement_status(&self) -> SettlementStatus
Inspect every member without consuming or rewriting the settlement.
Source§impl<ReplySends, Schedules, __BombayInterpreter, __BombayRootEvent, __BombayPath> InterpretSends<__BombayInterpreter, __BombayRootEvent, __BombayPath> for PresenceSends<ReplySends, Schedules>where
__BombayInterpreter: Send,
PresenceSends<ReplySends, Schedules>: Send,
ReplySends: InterpretSends<__BombayInterpreter, __BombayRootEvent, __BombayPath>,
Schedules: InterpretSends<__BombayInterpreter, __BombayRootEvent, __BombayPath>,
<PresenceSends<ReplySends, Schedules> as SendSettlements>::InterpretationCustody: Send,
impl<ReplySends, Schedules, __BombayInterpreter, __BombayRootEvent, __BombayPath> InterpretSends<__BombayInterpreter, __BombayRootEvent, __BombayPath> for PresenceSends<ReplySends, Schedules>where
__BombayInterpreter: Send,
PresenceSends<ReplySends, Schedules>: Send,
ReplySends: InterpretSends<__BombayInterpreter, __BombayRootEvent, __BombayPath>,
Schedules: InterpretSends<__BombayInterpreter, __BombayRootEvent, __BombayPath>,
<PresenceSends<ReplySends, Schedules> as SendSettlements>::InterpretationCustody: Send,
fn interpret( progress: &mut Option<InterpretationProgress<Self, Self::InterpretationCustody, Self::Settlements>>, interpreter: &mut __BombayInterpreter, ) -> impl Future<Output = ()> + Send
Source§impl<ReplySends, Schedules> LogicalDeliveryProtocols for PresenceSends<ReplySends, Schedules>where
ReplySends: LogicalDeliveryProtocols,
Schedules: LogicalDeliveryProtocols,
impl<ReplySends, Schedules> LogicalDeliveryProtocols for PresenceSends<ReplySends, Schedules>where
ReplySends: LogicalDeliveryProtocols,
Schedules: LogicalDeliveryProtocols,
Source§type Protocols = <<NoBirthProtocols as BirthProtocolProduct>::Append<<ReplySends as LogicalDeliveryProtocols>::Protocols> as BirthProtocolProduct>::Append<<Schedules as LogicalDeliveryProtocols>::Protocols>
type Protocols = <<NoBirthProtocols as BirthProtocolProduct>::Append<<ReplySends as LogicalDeliveryProtocols>::Protocols> as BirthProtocolProduct>::Append<<Schedules as LogicalDeliveryProtocols>::Protocols>
Ordered, duplicate-preserving logical protocol occurrences.
Source§impl<ReplySends, Schedules> SendEffects for PresenceSends<ReplySends, Schedules>where
ReplySends: SendEffects,
Schedules: SendEffects,
impl<ReplySends, Schedules> SendEffects for PresenceSends<ReplySends, Schedules>where
ReplySends: SendEffects,
Schedules: SendEffects,
Source§impl<ReplySends, Schedules> SendSettlements for PresenceSends<ReplySends, Schedules>where
ReplySends: SendSettlements,
Schedules: SendSettlements,
impl<ReplySends, Schedules> SendSettlements for PresenceSends<ReplySends, Schedules>where
ReplySends: SendSettlements,
Schedules: SendSettlements,
type Settlements = PresenceSends<<ReplySends as SendSettlements>::Settlements, <Schedules as SendSettlements>::Settlements>
type SourceCustody = (Option<SourceProgress<<ReplySends as SendSettlements>::Settlements, <ReplySends as SendSettlements>::SourceCustody>>, Option<SourceProgress<(<Schedules as SendSettlements>::Settlements, NoSends), (Option<SourceProgress<<Schedules as SendSettlements>::Settlements, <Schedules as SendSettlements>::SourceCustody>>, Option<SourceProgress<NoSends, NoSends>>)>>)
type InterpretationCustody = (Option<InterpretationProgress<ReplySends, <ReplySends as SendSettlements>::InterpretationCustody, <ReplySends as SendSettlements>::Settlements>>, Option<InterpretationProgress<Schedules, <Schedules as SendSettlements>::InterpretationCustody, <Schedules 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<ReplySends, Schedules, __BombaySettlementHost, __BombaySettlementEvent> SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent> for PresenceSends<ReplySends, Schedules>where
__BombaySettlementHost: Send,
ReplySends: SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent> + Send,
Schedules: SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent> + Send,
impl<ReplySends, Schedules, __BombaySettlementHost, __BombaySettlementEvent> SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent> for PresenceSends<ReplySends, Schedules>where
__BombaySettlementHost: Send,
ReplySends: SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent> + Send,
Schedules: SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent> + Send,
type Custody = (Option<SourceProgress<ReplySends, <ReplySends as SourceSettlementCustody<__BombaySettlementHost, __BombaySettlementEvent>>::Custody>>, Option<SourceProgress<(Schedules, NoSends), (Option<SourceProgress<Schedules, <Schedules 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<ReplySends, Schedules, __BombayEvent> SendsFor<__BombayEvent> for PresenceSends<ReplySends, Schedules>
Auto Trait Implementations§
impl<ReplySends, Schedules> Freeze for PresenceSends<ReplySends, Schedules>
impl<ReplySends, Schedules> RefUnwindSafe for PresenceSends<ReplySends, Schedules>where
ReplySends: RefUnwindSafe,
Schedules: RefUnwindSafe,
impl<ReplySends, Schedules> Send for PresenceSends<ReplySends, Schedules>
impl<ReplySends, Schedules> Sync for PresenceSends<ReplySends, Schedules>
impl<ReplySends, Schedules> Unpin for PresenceSends<ReplySends, Schedules>
impl<ReplySends, Schedules> UnsafeUnpin for PresenceSends<ReplySends, Schedules>where
ReplySends: UnsafeUnpin,
Schedules: UnsafeUnpin,
impl<ReplySends, Schedules> UnwindSafe for PresenceSends<ReplySends, Schedules>where
ReplySends: UnwindSafe,
Schedules: 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