pub type ServerModuleConfigGenParamsRegistry = ModuleRegistry<ConfigGenModuleParams>;
Expand description
Registry that contains the config gen params for all modules
Aliased Type§
struct ServerModuleConfigGenParamsRegistry {
inner: BTreeMap<u16, (ModuleKind, ConfigGenModuleParams)>,
state: (),
}
Fields§
§inner: BTreeMap<u16, (ModuleKind, ConfigGenModuleParams)>
§state: ()
Implementations
Source§impl ModuleRegistry<ConfigGenModuleParams>
impl ModuleRegistry<ConfigGenModuleParams>
pub fn attach_config_gen_params_by_id<T: ModuleInitParams>( &mut self, id: ModuleInstanceId, kind: ModuleKind, gen: T, ) -> &mut Self
pub fn attach_config_gen_params<T: ModuleInitParams>( &mut self, kind: ModuleKind, gen: T, ) -> &mut Self
Source§impl<M: Debug, State> ModuleRegistry<M, State>
impl<M: Debug, State> ModuleRegistry<M, State>
Sourcepub fn get_expect(&self, id: ModuleInstanceId) -> &M
pub fn get_expect(&self, id: ModuleInstanceId) -> &M
Return the module data belonging to the module identified by the
supplied module_id
§Panics
If the module isn’t in the registry
Sourcepub fn register_module(
&mut self,
id: ModuleInstanceId,
kind: ModuleKind,
module: M,
)
pub fn register_module( &mut self, id: ModuleInstanceId, kind: ModuleKind, module: M, )
Add a module to the registry
pub fn append_module(&mut self, kind: ModuleKind, module: M)
Source§impl<M, State> ModuleRegistry<M, State>
impl<M, State> ModuleRegistry<M, State>
Sourcepub fn new(
iter: impl IntoIterator<Item = (ModuleInstanceId, ModuleKind, M)>,
) -> Selfwhere
State: Default,
pub fn new(
iter: impl IntoIterator<Item = (ModuleInstanceId, ModuleKind, M)>,
) -> Selfwhere
State: Default,
Create Self
from an iterator of pairs
Sourcepub fn iter_modules(
&self,
) -> impl Iterator<Item = (ModuleInstanceId, &ModuleKind, &M)>
pub fn iter_modules( &self, ) -> impl Iterator<Item = (ModuleInstanceId, &ModuleKind, &M)>
Return an iterator over all module data
Sourcepub fn iter_modules_id_kind(
&self,
) -> impl Iterator<Item = (ModuleInstanceId, &ModuleKind)>
pub fn iter_modules_id_kind( &self, ) -> impl Iterator<Item = (ModuleInstanceId, &ModuleKind)>
Return an iterator over module ids an kinds
Sourcepub fn iter_modules_mut(
&mut self,
) -> impl Iterator<Item = (ModuleInstanceId, &ModuleKind, &mut M)>
pub fn iter_modules_mut( &mut self, ) -> impl Iterator<Item = (ModuleInstanceId, &ModuleKind, &mut M)>
Return an iterator over all module data
Sourcepub fn into_iter_modules(
self,
) -> impl Iterator<Item = (ModuleInstanceId, ModuleKind, M)>
pub fn into_iter_modules( self, ) -> impl Iterator<Item = (ModuleInstanceId, ModuleKind, M)>
Return an iterator over all module data
Sourcepub fn get(&self, id: ModuleInstanceId) -> Option<&M>
pub fn get(&self, id: ModuleInstanceId) -> Option<&M>
Get module data by instance id
Sourcepub fn get_with_kind(&self, id: ModuleInstanceId) -> Option<&(ModuleKind, M)>
pub fn get_with_kind(&self, id: ModuleInstanceId) -> Option<&(ModuleKind, M)>
Get module data by instance id, including ModuleKind
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ServerModuleConfigGenParamsRegistry
impl<'de> Deserialize<'de> for ServerModuleConfigGenParamsRegistry
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ServerModuleConfigGenParamsRegistry
Source§impl<M, State> Clone for ModuleRegistry<M, State>
impl<M, State> Clone for ModuleRegistry<M, State>
Source§impl<M, State> Default for ModuleRegistry<M, State>where
State: Default,
impl<M, State> Default for ModuleRegistry<M, State>where
State: Default,
Source§impl<M, State> From<BTreeMap<u16, (ModuleKind, M)>> for ModuleRegistry<M, State>where
State: Default,
impl<M, State> From<BTreeMap<u16, (ModuleKind, M)>> for ModuleRegistry<M, State>where
State: Default,
Source§fn from(value: BTreeMap<ModuleInstanceId, (ModuleKind, M)>) -> Self
fn from(value: BTreeMap<ModuleInstanceId, (ModuleKind, M)>) -> Self
Converts to this type from the input type.
Source§impl<M, State> FromIterator<(u16, ModuleKind, M)> for ModuleRegistry<M, State>where
State: Default,
impl<M, State> FromIterator<(u16, ModuleKind, M)> for ModuleRegistry<M, State>where
State: Default,
Source§fn from_iter<T: IntoIterator<Item = (ModuleInstanceId, ModuleKind, M)>>(
iter: T,
) -> Self
fn from_iter<T: IntoIterator<Item = (ModuleInstanceId, ModuleKind, M)>>( iter: T, ) -> Self
Creates a value from an iterator. Read more