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§impl<Requests: Debug, Settlements: Debug> Debug for CreationSettlement<Requests, Settlements>
impl<Requests: Debug, Settlements: Debug> Debug for CreationSettlement<Requests, Settlements>
impl<Requests: Eq, Settlements: Eq> Eq 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§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>>,
Source§fn offer_next_to_source(
self,
host: &mut Host,
) -> impl Future<Output = SourceCustody<Self>> + Send
fn offer_next_to_source( self, host: &mut Host, ) -> impl Future<Output = SourceCustody<Self>> + Send
Offer only the next source input in declared order.
impl<Requests: PartialEq, Settlements: PartialEq> 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