pub trait Process<'a, IdMgr, Key, SsysBase: ?Sized, StoBase: ?Sized, BufBase: ?Sized>: Any + Send + Sync where IdMgr: PrimaryIdManager, Key: Debug + Ord, SsysBase: SubsystemBase, StoBase: StoreBase<Id=IdMgr::Id>, BufBase: BufferBase {
type IdMgrMode: IdMgrMode<'a, IdMgr>;
type SubsystemSelection: InvocationMethod<'a, Key, SsysBase>;
type StoreSelection: InvocationMethod<'a, Key, StoBase>;
type BufferSelection: InvocationMethod<'a, Key, BufBase>;
type IdMgr = Self::IdMgrMode::Ret;
type Subsystems = Self::SubsystemSelection::Ret;
type Stores = Self::StoreSelection::Ret;
type Buffers = Self::BufferSelection::Ret;
fn update(&mut self, ids: Self::IdMgrMode::Ret, subsystems: Self::SubsystemSelection::Ret, stores: Self::StoreSelection::Ret, buffers: Self::BufferSelection::Ret);
}
Associated Types
Required Methods
fn update(&mut self, ids: Self::IdMgrMode::Ret, subsystems: Self::SubsystemSelection::Ret, stores: Self::StoreSelection::Ret, buffers: Self::BufferSelection::Ret)
Implementors