Skip to main content

LocatorExtensions

Trait LocatorExtensions 

Source
pub trait LocatorExtensions: IFerroDependencyResolver {
    // Provided methods
    fn get_service<T: ?Sized + 'static>(&self) -> Option<Rc<T>> { ... }
    fn get_required_service_untyped(
        &self,
        service_type: TypeId,
    ) -> ServiceHandle { ... }
    fn get_required_service<T: ?Sized + 'static>(&self) -> Rc<T> { ... }
}
Expand description

Typed lookups for every IFerroDependencyResolver.

Provided Methods§

Source

fn get_service<T: ?Sized + 'static>(&self) -> Option<Rc<T>>

Returns the service registered for T, which may be a trait object type (get_service::<dyn IFoo>() returns Option<Rc<dyn IFoo>>).

Source

fn get_required_service_untyped(&self, service_type: TypeId) -> ServiceHandle

Returns the service registered for service_type.

§Panics

Panics when the service is not registered.

Source

fn get_required_service<T: ?Sized + 'static>(&self) -> Rc<T>

Returns the service registered for T.

§Panics

Panics when the service is not registered.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§