[][src]Trait tfsi::provide::Provide

pub trait Provide<'provider, 'data, Output, ProviderIdx>: 'provider where
    Output: 'data, 
{ fn provide(&'provider self) -> Output; }

A Provide — a strategy to instantiate a value without any prerequisites.

Required methods

fn provide(&'provider self) -> Output[src]

Yield the provided Output.

Loading content...

Implementors

impl<'p, 'd, AComponent, Output, ComponentIdx, DependenciesIdx> Provide<'p, 'd, Output, (ComponentIdx, DependenciesIdx)> for AComponent where
    AComponent: 'p,
    Output: 'd,
    AComponent: Component<'p, 'd, Output, ComponentIdx>,
    AComponent: FitRequirement<'p, 'd, <AComponent as Component<'p, 'd, Output, ComponentIdx>>::Requirement, DependenciesIdx>, 
[src]

impl<'p, 'd, C, T, I> Provide<'p, 'd, T, IdxInjector<I>> for Injector<C> where
    C: Provide<'p, 'd, T, I>,
    T: 'd, 
[src]

impl<'p, 'd, L, R, Output, NextProvideIdx> Provide<'p, 'd, Output, IdxLeft<NextProvideIdx>> for ProvidePair<L, R> where
    Output: 'd,
    R: 'p,
    L: Provide<'p, 'd, Output, NextProvideIdx>, 
[src]

impl<'p, 'd, L, R, Output, NextProvideIdx> Provide<'p, 'd, Output, IdxRight<NextProvideIdx>> for ProvidePair<L, R> where
    Output: 'd,
    L: 'p,
    R: Provide<'p, 'd, Output, NextProvideIdx>, 
[src]

impl<'p, 'd, Output> Provide<'p, 'd, Output, IdxProvideArc> for ProvideArc<Output> where
    'd: 'p,
    Output: 'd,
    Output: Clone
[src]

impl<'p, 'd, Output> Provide<'p, 'd, Output, IdxProvideBoxed> for ProvideBoxed<'p, 'd, Output> where
    Self: 'p,
    Output: 'd, 
[src]

impl<'p, 'd, Output> Provide<'p, 'd, Output, IdxProvideVal> for ProvideVal<Output> where
    'd: 'p,
    Output: 'd,
    Output: Clone
[src]

impl<'p, 'd, P, Output, I> Provide<'p, 'd, Output, IdxForward<I>> for ProvideForward<'p, P> where
    Output: 'd,
    P: Provide<'p, 'd, Output, I>, 
[src]

impl<'p, 'd, Value> Provide<'p, 'd, Value, IdxProvideOnce> for ProvideOnce<Value> where
    'd: 'p,
    Value: 'd, 
[src]

impl<'p, Output> Provide<'p, 'p, &'p Output, IdxProvideVal> for ProvideVal<Output> where
    Output: 'p, 
[src]

impl<'p, T> Provide<'p, 'p, &'p T, IdxProvideArc> for ProvideArc<T> where
    T: 'p, 
[src]

Loading content...