pub enum CreationSettlement<Requests, Settlements> {
Settled(Settlements),
Rejected {
creations: Requests,
reason: ChildNamespaceExhausted,
},
Corrupt {
creations: Requests,
fault: InterpreterFault,
},
}Expand description
Final settlement of the creation leg of one Actions value.
Variants§
Settled(Settlements)
The whole batch was routed and every child has an exact settlement.
Rejected
Route preparation rejected the complete unchanged batch.
Corrupt
Route preparation corrupted before transferring any request.
Trait Implementations§
Source§impl<Requests, Settlements> ClassifySettlement for CreationSettlement<Requests, Settlements>where
Settlements: ClassifySettlement,
impl<Requests, Settlements> ClassifySettlement for CreationSettlement<Requests, Settlements>where
Settlements: ClassifySettlement,
Source§fn settlement_status(&self) -> SettlementStatus
fn settlement_status(&self) -> SettlementStatus
Inspect every member without consuming or rewriting the settlement.
Source§impl<Requests: Clone, Settlements: Clone> Clone for CreationSettlement<Requests, Settlements>
impl<Requests: Clone, Settlements: Clone> Clone for CreationSettlement<Requests, Settlements>
Source§fn clone(&self) -> CreationSettlement<Requests, Settlements>
fn clone(&self) -> CreationSettlement<Requests, Settlements>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<Requests: Debug, Settlements: Debug> Debug for CreationSettlement<Requests, Settlements>
impl<Requests: Debug, Settlements: Debug> Debug for CreationSettlement<Requests, Settlements>
Source§impl<Requests: PartialEq, Settlements: PartialEq> PartialEq for CreationSettlement<Requests, Settlements>
impl<Requests: PartialEq, Settlements: PartialEq> PartialEq for CreationSettlement<Requests, Settlements>
Source§fn eq(&self, other: &CreationSettlement<Requests, Settlements>) -> bool
fn eq(&self, other: &CreationSettlement<Requests, Settlements>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<A, C, Host, RootEvent> SourceSettlementCustody<Host, RootEvent> for CreationSettlement<Creations<CreateChild<A, C>>, Creations<SettledItem<RoutedCreation<A, C>, ItemSettlement<RoutedCreation<A, C>, <C as ChildCreationProduct<A, ChildHead>>::Result, CreationRejection, Never>>>>where
A: Address,
A::Nonce: Send,
C: ChildCreationProduct<A, ChildHead> + Send,
<C as ChildCreationProduct<A, ChildHead>>::Result: Send,
Host: SourceAdmission<RootEvent, Births<C>, CreationsSettled<A, C>>,
RootEvent: EventIngress<Births<C>, CreationsSettled<A, C>>,
impl<A, C, Host, RootEvent> SourceSettlementCustody<Host, RootEvent> for CreationSettlement<Creations<CreateChild<A, C>>, Creations<SettledItem<RoutedCreation<A, C>, ItemSettlement<RoutedCreation<A, C>, <C as ChildCreationProduct<A, ChildHead>>::Result, CreationRejection, Never>>>>where
A: Address,
A::Nonce: Send,
C: ChildCreationProduct<A, ChildHead> + Send,
<C as ChildCreationProduct<A, ChildHead>>::Result: Send,
Host: SourceAdmission<RootEvent, Births<C>, CreationsSettled<A, C>>,
RootEvent: EventIngress<Births<C>, CreationsSettled<A, C>>,
type Custody = (Option<CreationsSettled<A, C>>, Option<Result<(), CreationsSettled<A, C>>>)
fn prepare_source(progress: &mut Option<SourceProgress<Self, Self::Custody>>)
fn offer_next_to_source( custody: &mut Self::Custody, host: &mut Host, ) -> impl Future<Output = ()> + Send
fn finish_source(progress: &mut Option<SourceProgress<Self, Self::Custody>>)
impl<Requests: Eq, Settlements: Eq> Eq for CreationSettlement<Requests, Settlements>
impl<Requests, Settlements> StructuralPartialEq for CreationSettlement<Requests, Settlements>
Auto Trait Implementations§
impl<Requests, Settlements> Freeze for CreationSettlement<Requests, Settlements>
impl<Requests, Settlements> RefUnwindSafe for CreationSettlement<Requests, Settlements>where
Settlements: RefUnwindSafe,
Requests: RefUnwindSafe,
impl<Requests, Settlements> Send for CreationSettlement<Requests, Settlements>
impl<Requests, Settlements> Sync for CreationSettlement<Requests, Settlements>
impl<Requests, Settlements> Unpin for CreationSettlement<Requests, Settlements>
impl<Requests, Settlements> UnsafeUnpin for CreationSettlement<Requests, Settlements>where
Settlements: UnsafeUnpin,
Requests: UnsafeUnpin,
impl<Requests, Settlements> UnwindSafe for CreationSettlement<Requests, Settlements>where
Settlements: UnwindSafe,
Requests: 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