pub struct DiContainerBuilder { /* private fields */ }Expand description
Mutable builder used only during boot.
Implementations§
Source§impl DiContainerBuilder
impl DiContainerBuilder
pub fn new() -> Self
Sourcepub fn register<T: Send + Sync + 'static>(&mut self, v: T) -> &mut Self
pub fn register<T: Send + Sync + 'static>(&mut self, v: T) -> &mut Self
Register a fully-constructed singleton. Useful for primitives and
configuration values that aren’t #[Injectable].
Sourcepub fn add_provider(&mut self, d: &'static ProviderDescriptor) -> &mut Self
pub fn add_provider(&mut self, d: &'static ProviderDescriptor) -> &mut Self
Register a provider descriptor (emitted by #[Injectable]).
Sourcepub fn freeze(self) -> &'static FrozenDiContainer
pub fn freeze(self) -> &'static FrozenDiContainer
Run topological sort, detect cycles, build providers in dependency
order, then leak as &'static.
Trait Implementations§
Source§impl Default for DiContainerBuilder
impl Default for DiContainerBuilder
Source§fn default() -> DiContainerBuilder
fn default() -> DiContainerBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for DiContainerBuilder
impl !UnwindSafe for DiContainerBuilder
impl Freeze for DiContainerBuilder
impl Send for DiContainerBuilder
impl Sync for DiContainerBuilder
impl Unpin for DiContainerBuilder
impl UnsafeUnpin for DiContainerBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request