Struct rudi::Provider

source ·
pub struct Provider<T> { /* private fields */ }
Expand description

Represents the provider of an instance of type T.

This struct is just a generic, intermediate representation of Provider, there is no pub method to direct create this struct, Please use the following functions or attribute macros to create the various Provider types that implement Into<Provider>:

Implementations§

source§

impl<T> Provider<T>

source

pub fn definition(&self) -> &Definition

Returns the Definition of the provider.

source

pub fn eager_create(&self) -> bool

Returns whether the provider is eager create.

source

pub fn binding_definitions(&self) -> Option<&Vec<Definition>>

Returns definitions of the binding providers.

source

pub fn condition(&self) -> Option<fn(_: &Context) -> bool>

Returns an option of the condition function.

Trait Implementations§

source§

impl<T: 'static> From<Provider<T>> for DynProvider

source§

fn from(value: Provider<T>) -> Self

Converts to this type from the input type.
source§

impl<T: 'static> From<SingleOwnerAsyncProvider<T>> for Provider<T>

source§

fn from(value: SingleOwnerAsyncProvider<T>) -> Self

Converts to this type from the input type.
source§

impl<T: 'static> From<SingleOwnerProvider<T>> for Provider<T>

source§

fn from(value: SingleOwnerProvider<T>) -> Self

Converts to this type from the input type.
source§

impl<T: 'static + Clone> From<SingletonAsyncProvider<T>> for Provider<T>

source§

fn from(value: SingletonAsyncProvider<T>) -> Self

Converts to this type from the input type.
source§

impl<T: 'static + Clone> From<SingletonProvider<T>> for Provider<T>

source§

fn from(value: SingletonProvider<T>) -> Self

Converts to this type from the input type.
source§

impl<T: 'static> From<TransientAsyncProvider<T>> for Provider<T>

source§

fn from(value: TransientAsyncProvider<T>) -> Self

Converts to this type from the input type.
source§

impl<T: 'static> From<TransientProvider<T>> for Provider<T>

source§

fn from(value: TransientProvider<T>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<T> Freeze for Provider<T>

§

impl<T> !RefUnwindSafe for Provider<T>

§

impl<T> !Send for Provider<T>

§

impl<T> !Sync for Provider<T>

§

impl<T> Unpin for Provider<T>

§

impl<T> !UnwindSafe for Provider<T>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more