Trait qecs_core::Process [] [src]

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 SubsystemSelection: InvocationMethod<'a, Key, SsysBase, Args=()>;
    type StoreSelection: InvocationMethod<'a, Key, StoBase, Args=()>;
    type BufferSelection: InvocationMethod<'a, Key, BufBase, Args=()>;
    type Subsystems = Self::SubsystemSelection::Ret;
    type Stores = Self::StoreSelection::Ret;
    type Buffers = Self::BufferSelection::Ret;
    fn update(&mut self, ids: &IdMgr, subsystems: Self::SubsystemSelection::Ret, stores: Self::StoreSelection::Ret, buffers: Self::BufferSelection::Ret);
}

Associated Types

type SubsystemSelection: InvocationMethod<'a, Key, SsysBase, Args=()>

type StoreSelection: InvocationMethod<'a, Key, StoBase, Args=()>

type BufferSelection: InvocationMethod<'a, Key, BufBase, Args=()>

type Subsystems = Self::SubsystemSelection::Ret

type Stores = Self::StoreSelection::Ret

type Buffers = Self::BufferSelection::Ret

Required Methods

fn update(&mut self, ids: &IdMgr, subsystems: Self::SubsystemSelection::Ret, stores: Self::StoreSelection::Ret, buffers: Self::BufferSelection::Ret)

Implementors