Skip to main content

Provider

Trait Provider 

Source
pub trait Provider {
    type Provided;

    // Required method
    fn provide(&self) -> Self::Provided;
}

Required Associated Types§

Required Methods§

Source

fn provide(&self) -> Self::Provided

Implementors§

Source§

impl<F, T> Provider for ProvideWithFactory<F>
where F: Fn() -> T, T: 'static,

Source§

impl<F, T> Provider for F
where F: Fn() -> T, T: 'static,

Source§

impl<T> Provider for ProvideWithCloneOf<T>
where T: 'static + Clone,

Source§

impl<T> Provider for ProvideWithDefault<T>
where T: 'static + Default,