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§
Sourcefn get_service<T: ?Sized + 'static>(&self) -> Option<Rc<T>>
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>>).
Sourcefn get_required_service_untyped(&self, service_type: TypeId) -> ServiceHandle
fn get_required_service_untyped(&self, service_type: TypeId) -> ServiceHandle
Sourcefn get_required_service<T: ?Sized + 'static>(&self) -> Rc<T>
fn get_required_service<T: ?Sized + 'static>(&self) -> Rc<T>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".