Trait axum_starter::Provider

source ·
pub trait Provider<'r, T: 'r> {
    // Required method
    fn provide(&'r self) -> T;
}
Expand description

the Config that can provide config info T the T can be either returning Ownership or Reference

Required Methods§

source

fn provide(&'r self) -> T

Implementors§

source§

impl<'r, C> Provider<'r, ()> for C

source§

impl<'r, C, T1> Provider<'r, (T1,)> for C
where T1: 'r, C: Provider<'r, T1>,

source§

impl<'r, C, T1, T2> Provider<'r, (T1, T2)> for C
where T1: 'r, C: Provider<'r, T1> + Provider<'r, T2>, T2: 'r,

source§

impl<'r, C, T1, T2, T3> Provider<'r, (T1, T2, T3)> for C
where T1: 'r, C: Provider<'r, T1> + Provider<'r, T2> + Provider<'r, T3>, T2: 'r, T3: 'r,

source§

impl<'r, C, T1, T2, T3, T4> Provider<'r, (T1, T2, T3, T4)> for C
where T1: 'r, C: Provider<'r, T1> + Provider<'r, T2> + Provider<'r, T3> + Provider<'r, T4>, T2: 'r, T3: 'r, T4: 'r,

source§

impl<'r, C, T1, T2, T3, T4, T5> Provider<'r, (T1, T2, T3, T4, T5)> for C
where T1: 'r, C: Provider<'r, T1> + Provider<'r, T2> + Provider<'r, T3> + Provider<'r, T4> + Provider<'r, T5>, T2: 'r, T3: 'r, T4: 'r, T5: 'r,

source§

impl<'r, C, T1, T2, T3, T4, T5, T6> Provider<'r, (T1, T2, T3, T4, T5, T6)> for C
where T1: 'r, C: Provider<'r, T1> + Provider<'r, T2> + Provider<'r, T3> + Provider<'r, T4> + Provider<'r, T5> + Provider<'r, T6>, T2: 'r, T3: 'r, T4: 'r, T5: 'r, T6: 'r,

source§

impl<'r, C, T1, T2, T3, T4, T5, T6, T7> Provider<'r, (T1, T2, T3, T4, T5, T6, T7)> for C
where T1: 'r, C: Provider<'r, T1> + Provider<'r, T2> + Provider<'r, T3> + Provider<'r, T4> + Provider<'r, T5> + Provider<'r, T6> + Provider<'r, T7>, T2: 'r, T3: 'r, T4: 'r, T5: 'r, T6: 'r, T7: 'r,

source§

impl<'r, C, T1, T2, T3, T4, T5, T6, T7, T8> Provider<'r, (T1, T2, T3, T4, T5, T6, T7, T8)> for C
where T1: 'r, C: Provider<'r, T1> + Provider<'r, T2> + Provider<'r, T3> + Provider<'r, T4> + Provider<'r, T5> + Provider<'r, T6> + Provider<'r, T7> + Provider<'r, T8>, T2: 'r, T3: 'r, T4: 'r, T5: 'r, T6: 'r, T7: 'r, T8: 'r,

source§

impl<'r, C, T1, T2, T3, T4, T5, T6, T7, T8, T9> Provider<'r, (T1, T2, T3, T4, T5, T6, T7, T8, T9)> for C
where T1: 'r, C: Provider<'r, T1> + Provider<'r, T2> + Provider<'r, T3> + Provider<'r, T4> + Provider<'r, T5> + Provider<'r, T6> + Provider<'r, T7> + Provider<'r, T8> + Provider<'r, T9>, T2: 'r, T3: 'r, T4: 'r, T5: 'r, T6: 'r, T7: 'r, T8: 'r, T9: 'r,

source§

impl<'r, C, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Provider<'r, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for C
where T1: 'r, C: Provider<'r, T1> + Provider<'r, T2> + Provider<'r, T3> + Provider<'r, T4> + Provider<'r, T5> + Provider<'r, T6> + Provider<'r, T7> + Provider<'r, T8> + Provider<'r, T9> + Provider<'r, T10>, T2: 'r, T3: 'r, T4: 'r, T5: 'r, T6: 'r, T7: 'r, T8: 'r, T9: 'r, T10: 'r,

source§

impl<'r, T> Provider<'r, &'r T> for T