Skip to main content

TypedComponentDefinitionRegistry

Trait TypedComponentDefinitionRegistry 

Source
pub trait TypedComponentDefinitionRegistry {
    // Required methods
    fn register_component_typed<T: Component>(
        &mut self,
        metadata: &ComponentMetadata,
    ) -> Result<(), ComponentDefinitionRegistryError>;
    fn register_alias_typed<Source: ComponentDowncast<Target> + ?Sized, Target: Component>(
        &mut self,
        metadata: &ComponentAliasMetadata,
    ) -> Result<(), ComponentDefinitionRegistryError>;
    fn components_by_type_typed<T: Injectable + ?Sized>(
        &self,
    ) -> Vec<ComponentDefinition>;
    fn primary_component_typed<T: Injectable + ?Sized>(
        &self,
    ) -> Option<ComponentDefinition>;
    fn is_registered_typed<T: Injectable>(&self) -> bool;
}
Expand description

Helper trait for ComponentDefinitionRegistry providing strongly-typed access.

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§