Trait qecs_core::Process [] [src]

pub trait Process<'a, IdMgr, Key, StoBase: ?Sized, BufBase: ?Sized, SerBase: ?Sized>: ServiceBase where
    IdMgr: PrimaryIdManager,
    Key: Debug + Ord,
    StoBase: StoreBase<Id = IdMgr::Id>,
    BufBase: BufferBase,
    SerBase: ServiceBase
{ type IdMgrMode: IdMgrMode<'a, IdMgr>; type StoreSelection: InvocationMethod<'a, Key, StoBase>; type BufferSelection: InvocationMethod<'a, Key, BufBase>; type ServiceSelection: InvocationMethod<'a, Key, SerBase>; type IdMgr = <Self::IdMgrMode as IdMgrMode<'a, IdMgr>>::Ret; type Stores = <Self::StoreSelection as InvocationMethod<'a, Key, StoBase>>::Ret; type Buffers = <Self::BufferSelection as InvocationMethod<'a, Key, BufBase>>::Ret; type Services = <Self::ServiceSelection as InvocationMethod<'a, Key, SerBase>>::Ret; fn update(
        &mut self,
        ids: <Self::IdMgrMode as IdMgrMode<'a, IdMgr>>::Ret,
        stores: <Self::StoreSelection as InvocationMethod<'a, Key, StoBase>>::Ret,
        buffer: <Self::BufferSelection as InvocationMethod<'a, Key, BufBase>>::Ret,
        services: <Self::ServiceSelection as InvocationMethod<'a, Key, SerBase>>::Ret
    ); }

Associated Types

Required Methods

Implementors