pub type CommonModuleInitRegistry = ModuleInitRegistry<DynCommonModuleInit>;
Aliased Type§
struct CommonModuleInitRegistry(BTreeMap<ModuleKind, DynCommonModuleInit>);
Fields§
§0: BTreeMap<ModuleKind, DynCommonModuleInit>
Implementations
Source§impl<M> ModuleInitRegistry<M>
impl<M> ModuleInitRegistry<M>
pub fn iter(&self) -> impl Iterator<Item = (&ModuleKind, &M)>
Source§impl<M> ModuleInitRegistry<M>
impl<M> ModuleInitRegistry<M>
Source§impl<M> ModuleInitRegistry<M>
impl<M> ModuleInitRegistry<M>
pub fn decoders<'a>( &self, modules: impl Iterator<Item = (ModuleInstanceId, &'a ModuleKind)>, ) -> Result<ModuleDecoderRegistry>
👎Deprecated: You probably want
available_decoders
to support missing module kinds. If you really want a strict behavior, use decoders_strict
Sourcepub fn decoders_strict<'a>(
&self,
modules: impl Iterator<Item = (ModuleInstanceId, &'a ModuleKind)>,
) -> Result<ModuleDecoderRegistry>
pub fn decoders_strict<'a>( &self, modules: impl Iterator<Item = (ModuleInstanceId, &'a ModuleKind)>, ) -> Result<ModuleDecoderRegistry>
Get decoders for modules
and fail if any is unsupported
Sourcepub fn available_decoders<'a>(
&self,
modules: impl Iterator<Item = (ModuleInstanceId, &'a ModuleKind)>,
) -> Result<ModuleDecoderRegistry>
pub fn available_decoders<'a>( &self, modules: impl Iterator<Item = (ModuleInstanceId, &'a ModuleKind)>, ) -> Result<ModuleDecoderRegistry>
Get decoders for modules
and skip unsupported ones
Trait Implementations
Source§impl<M: Clone> Clone for ModuleInitRegistry<M>
impl<M: Clone> Clone for ModuleInitRegistry<M>
Source§fn clone(&self) -> ModuleInitRegistry<M>
fn clone(&self) -> ModuleInitRegistry<M>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<M: Debug> Debug for ModuleInitRegistry<M>
impl<M: Debug> Debug for ModuleInitRegistry<M>
Source§impl<M> Default for ModuleInitRegistry<M>
impl<M> Default for ModuleInitRegistry<M>
Source§impl<M> From<Vec<M>> for ModuleInitRegistry<M>
impl<M> From<Vec<M>> for ModuleInitRegistry<M>
Source§impl<M> FromIterator<M> for ModuleInitRegistry<M>
impl<M> FromIterator<M> for ModuleInitRegistry<M>
Source§fn from_iter<T: IntoIterator<Item = M>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = M>>(iter: T) -> Self
Creates a value from an iterator. Read more