OrderedEnvelopeCollection

Trait OrderedEnvelopeCollection 

Source
pub trait OrderedEnvelopeCollection: MaybeSend + MaybeSync {
    // Required methods
    fn order<'life0, 'async_trait>(
        &'life0 mut self,
    ) -> Pin<Box<dyn Future<Output = Result<(), ResolutionError>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn order_offline(&mut self) -> Result<(), ResolutionError>;
}
Expand description

A ordered envelope collection an OrderedEnvelopeCollection differs from Sort since it adds the including of async, allowing an OrderedEnvelopeCollection to both Sort and ResolveDependencies

Required Methods§

Source

fn order<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = Result<(), ResolutionError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Order dependencies of Self according to XIP

Source

fn order_offline(&mut self) -> Result<(), ResolutionError>

order without trying to resolve dependencies

Implementors§

Source§

impl<T, R, S> OrderedEnvelopeCollection for Ordered<T, R, S>
where T: Envelope<'static> + Message + Default, R: ResolveDependencies<ResolvedEnvelope = T>, S: CursorStore,