ResolveStart

Trait ResolveStart 

Source
pub trait ResolveStart<R>: Sync {
    // Required method
    fn resolve_start(&self) -> Result<R>;
}
Expand description

Careful when using this trait, or you’ll be in for a world of stack overflows.

Required Methods§

Source

fn resolve_start(&self) -> Result<R>

Implementations on Foreign Types§

Source§

impl ResolveStart<Arc<dyn Middleware>> for Arc<dyn Middleware>

Implementors§

Source§

impl<R, X> ResolveStart<R> for X
where R: Resolve, X: ResolveStart<R::Deps>,

Source§

impl<X: Sync> ResolveStart<()> for X

Source§

impl<_Va0, X> ResolveStart<(_Va0,)> for X
where _Va0: Resolve, X: ResolveStart<_Va0::Deps>,

Source§

impl<_Va0, _Va1, X> ResolveStart<(_Va0, _Va1)> for X
where _Va0: Resolve, _Va1: Resolve, X: ResolveStart<_Va0::Deps> + ResolveStart<_Va1::Deps>,

Source§

impl<_Va0, _Va1, _Va2, X> ResolveStart<(_Va0, _Va1, _Va2)> for X
where _Va0: Resolve, _Va1: Resolve, _Va2: Resolve, X: ResolveStart<_Va0::Deps> + ResolveStart<_Va1::Deps> + ResolveStart<_Va2::Deps>,

Source§

impl<_Va0, _Va1, _Va2, _Va3, X> ResolveStart<(_Va0, _Va1, _Va2, _Va3)> for X
where _Va0: Resolve, _Va1: Resolve, _Va2: Resolve, _Va3: Resolve, X: ResolveStart<_Va0::Deps> + ResolveStart<_Va1::Deps> + ResolveStart<_Va2::Deps> + ResolveStart<_Va3::Deps>,

Source§

impl<_Va0, _Va1, _Va2, _Va3, _Va4, X> ResolveStart<(_Va0, _Va1, _Va2, _Va3, _Va4)> for X
where _Va0: Resolve, _Va1: Resolve, _Va2: Resolve, _Va3: Resolve, _Va4: Resolve, X: ResolveStart<_Va0::Deps> + ResolveStart<_Va1::Deps> + ResolveStart<_Va2::Deps> + ResolveStart<_Va3::Deps> + ResolveStart<_Va4::Deps>,

Source§

impl<_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, X> ResolveStart<(_Va0, _Va1, _Va2, _Va3, _Va4, _Va5)> for X
where _Va0: Resolve, _Va1: Resolve, _Va2: Resolve, _Va3: Resolve, _Va4: Resolve, _Va5: Resolve, X: ResolveStart<_Va0::Deps> + ResolveStart<_Va1::Deps> + ResolveStart<_Va2::Deps> + ResolveStart<_Va3::Deps> + ResolveStart<_Va4::Deps> + ResolveStart<_Va5::Deps>,

Source§

impl<_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, _Va6, X> ResolveStart<(_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, _Va6)> for X
where _Va0: Resolve, _Va1: Resolve, _Va2: Resolve, _Va3: Resolve, _Va4: Resolve, _Va5: Resolve, _Va6: Resolve, X: ResolveStart<_Va0::Deps> + ResolveStart<_Va1::Deps> + ResolveStart<_Va2::Deps> + ResolveStart<_Va3::Deps> + ResolveStart<_Va4::Deps> + ResolveStart<_Va5::Deps> + ResolveStart<_Va6::Deps>,

Source§

impl<_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, _Va6, _Va7, X> ResolveStart<(_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, _Va6, _Va7)> for X
where _Va0: Resolve, _Va1: Resolve, _Va2: Resolve, _Va3: Resolve, _Va4: Resolve, _Va5: Resolve, _Va6: Resolve, _Va7: Resolve, X: ResolveStart<_Va0::Deps> + ResolveStart<_Va1::Deps> + ResolveStart<_Va2::Deps> + ResolveStart<_Va3::Deps> + ResolveStart<_Va4::Deps> + ResolveStart<_Va5::Deps> + ResolveStart<_Va6::Deps> + ResolveStart<_Va7::Deps>,

Source§

impl<_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, _Va6, _Va7, _Va8, X> ResolveStart<(_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, _Va6, _Va7, _Va8)> for X
where _Va0: Resolve, _Va1: Resolve, _Va2: Resolve, _Va3: Resolve, _Va4: Resolve, _Va5: Resolve, _Va6: Resolve, _Va7: Resolve, _Va8: Resolve, X: ResolveStart<_Va0::Deps> + ResolveStart<_Va1::Deps> + ResolveStart<_Va2::Deps> + ResolveStart<_Va3::Deps> + ResolveStart<_Va4::Deps> + ResolveStart<_Va5::Deps> + ResolveStart<_Va6::Deps> + ResolveStart<_Va7::Deps> + ResolveStart<_Va8::Deps>,

Source§

impl<_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, _Va6, _Va7, _Va8, _Va9, X> ResolveStart<(_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, _Va6, _Va7, _Va8, _Va9)> for X
where _Va0: Resolve, _Va1: Resolve, _Va2: Resolve, _Va3: Resolve, _Va4: Resolve, _Va5: Resolve, _Va6: Resolve, _Va7: Resolve, _Va8: Resolve, _Va9: Resolve, X: ResolveStart<_Va0::Deps> + ResolveStart<_Va1::Deps> + ResolveStart<_Va2::Deps> + ResolveStart<_Va3::Deps> + ResolveStart<_Va4::Deps> + ResolveStart<_Va5::Deps> + ResolveStart<_Va6::Deps> + ResolveStart<_Va7::Deps> + ResolveStart<_Va8::Deps> + ResolveStart<_Va9::Deps>,

Source§

impl<_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, _Va6, _Va7, _Va8, _Va9, _Va10, X> ResolveStart<(_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, _Va6, _Va7, _Va8, _Va9, _Va10)> for X
where _Va0: Resolve, _Va1: Resolve, _Va2: Resolve, _Va3: Resolve, _Va4: Resolve, _Va5: Resolve, _Va6: Resolve, _Va7: Resolve, _Va8: Resolve, _Va9: Resolve, _Va10: Resolve, X: ResolveStart<_Va0::Deps> + ResolveStart<_Va1::Deps> + ResolveStart<_Va2::Deps> + ResolveStart<_Va3::Deps> + ResolveStart<_Va4::Deps> + ResolveStart<_Va5::Deps> + ResolveStart<_Va6::Deps> + ResolveStart<_Va7::Deps> + ResolveStart<_Va8::Deps> + ResolveStart<_Va9::Deps> + ResolveStart<_Va10::Deps>,

Source§

impl<_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, _Va6, _Va7, _Va8, _Va9, _Va10, _Va11, X> ResolveStart<(_Va0, _Va1, _Va2, _Va3, _Va4, _Va5, _Va6, _Va7, _Va8, _Va9, _Va10, _Va11)> for X
where _Va0: Resolve, _Va1: Resolve, _Va2: Resolve, _Va3: Resolve, _Va4: Resolve, _Va5: Resolve, _Va6: Resolve, _Va7: Resolve, _Va8: Resolve, _Va9: Resolve, _Va10: Resolve, _Va11: Resolve, X: ResolveStart<_Va0::Deps> + ResolveStart<_Va1::Deps> + ResolveStart<_Va2::Deps> + ResolveStart<_Va3::Deps> + ResolveStart<_Va4::Deps> + ResolveStart<_Va5::Deps> + ResolveStart<_Va6::Deps> + ResolveStart<_Va7::Deps> + ResolveStart<_Va8::Deps> + ResolveStart<_Va9::Deps> + ResolveStart<_Va10::Deps> + ResolveStart<_Va11::Deps>,