Skip to main content

Resolve

Trait Resolve 

Source
pub trait Resolve: Sized {
    type Context: ?Sized;
    type Output;
    type Error;

    // Required method
    async fn resolve_in_context(
        self,
        ctx: &Self::Context,
    ) -> Result<Self::Output, Self::Error>;

    // Provided method
    async fn resolve(self) -> Result<Self::Output, Self::Error>
       where Self::Context: From<()> { ... }
}
Available on crate feature async only.
Expand description

Async analogue of Validate.

Required Associated Types§

Source

type Context: ?Sized

Immutable context of the resolution.

Use () for context-free checks.

Source

type Output

Resolved form of Self.

Source

type Error

Resolution error.

Required Methods§

Source

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Resolves self in given context, returning either a valid Output or Error.

Provided Methods§

Source

async fn resolve(self) -> Result<Self::Output, Self::Error>
where Self::Context: From<()>,

Resolves self, returning either a valid Output or Error.

Available only for types with context-free resolution (ie. for which Context: From<()>).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<Ctx: ?Sized, Err, A: Resolve<Context = Ctx, Error = Err>, B: Resolve<Context = Ctx, Error = Err>, C: Resolve<Context = Ctx, Error = Err>, D: Resolve<Context = Ctx, Error = Err>, E: Resolve<Context = Ctx, Error = Err>, F: Resolve<Context = Ctx, Error = Err>, G: Resolve<Context = Ctx, Error = Err>, H: Resolve<Context = Ctx, Error = Err>, I: Resolve<Context = Ctx, Error = Err>, J: Resolve<Context = Ctx, Error = Err>, K: Resolve<Context = Ctx, Error = Err>, L: Resolve<Context = Ctx, Error = Err>, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<A as Resolve>::Output, <B as Resolve>::Output, <C as Resolve>::Output, <D as Resolve>::Output, <E as Resolve>::Output, <F as Resolve>::Output, <G as Resolve>::Output, <H as Resolve>::Output, <I as Resolve>::Output, <J as Resolve>::Output, <K as Resolve>::Output, <L as Resolve>::Output, <M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, B: Resolve<Context = Ctx, Error = Err>, C: Resolve<Context = Ctx, Error = Err>, D: Resolve<Context = Ctx, Error = Err>, E: Resolve<Context = Ctx, Error = Err>, F: Resolve<Context = Ctx, Error = Err>, G: Resolve<Context = Ctx, Error = Err>, H: Resolve<Context = Ctx, Error = Err>, I: Resolve<Context = Ctx, Error = Err>, J: Resolve<Context = Ctx, Error = Err>, K: Resolve<Context = Ctx, Error = Err>, L: Resolve<Context = Ctx, Error = Err>, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<B as Resolve>::Output, <C as Resolve>::Output, <D as Resolve>::Output, <E as Resolve>::Output, <F as Resolve>::Output, <G as Resolve>::Output, <H as Resolve>::Output, <I as Resolve>::Output, <J as Resolve>::Output, <K as Resolve>::Output, <L as Resolve>::Output, <M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, C: Resolve<Context = Ctx, Error = Err>, D: Resolve<Context = Ctx, Error = Err>, E: Resolve<Context = Ctx, Error = Err>, F: Resolve<Context = Ctx, Error = Err>, G: Resolve<Context = Ctx, Error = Err>, H: Resolve<Context = Ctx, Error = Err>, I: Resolve<Context = Ctx, Error = Err>, J: Resolve<Context = Ctx, Error = Err>, K: Resolve<Context = Ctx, Error = Err>, L: Resolve<Context = Ctx, Error = Err>, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<C as Resolve>::Output, <D as Resolve>::Output, <E as Resolve>::Output, <F as Resolve>::Output, <G as Resolve>::Output, <H as Resolve>::Output, <I as Resolve>::Output, <J as Resolve>::Output, <K as Resolve>::Output, <L as Resolve>::Output, <M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, D: Resolve<Context = Ctx, Error = Err>, E: Resolve<Context = Ctx, Error = Err>, F: Resolve<Context = Ctx, Error = Err>, G: Resolve<Context = Ctx, Error = Err>, H: Resolve<Context = Ctx, Error = Err>, I: Resolve<Context = Ctx, Error = Err>, J: Resolve<Context = Ctx, Error = Err>, K: Resolve<Context = Ctx, Error = Err>, L: Resolve<Context = Ctx, Error = Err>, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<D as Resolve>::Output, <E as Resolve>::Output, <F as Resolve>::Output, <G as Resolve>::Output, <H as Resolve>::Output, <I as Resolve>::Output, <J as Resolve>::Output, <K as Resolve>::Output, <L as Resolve>::Output, <M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, E: Resolve<Context = Ctx, Error = Err>, F: Resolve<Context = Ctx, Error = Err>, G: Resolve<Context = Ctx, Error = Err>, H: Resolve<Context = Ctx, Error = Err>, I: Resolve<Context = Ctx, Error = Err>, J: Resolve<Context = Ctx, Error = Err>, K: Resolve<Context = Ctx, Error = Err>, L: Resolve<Context = Ctx, Error = Err>, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<E as Resolve>::Output, <F as Resolve>::Output, <G as Resolve>::Output, <H as Resolve>::Output, <I as Resolve>::Output, <J as Resolve>::Output, <K as Resolve>::Output, <L as Resolve>::Output, <M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, F: Resolve<Context = Ctx, Error = Err>, G: Resolve<Context = Ctx, Error = Err>, H: Resolve<Context = Ctx, Error = Err>, I: Resolve<Context = Ctx, Error = Err>, J: Resolve<Context = Ctx, Error = Err>, K: Resolve<Context = Ctx, Error = Err>, L: Resolve<Context = Ctx, Error = Err>, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<F as Resolve>::Output, <G as Resolve>::Output, <H as Resolve>::Output, <I as Resolve>::Output, <J as Resolve>::Output, <K as Resolve>::Output, <L as Resolve>::Output, <M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, G: Resolve<Context = Ctx, Error = Err>, H: Resolve<Context = Ctx, Error = Err>, I: Resolve<Context = Ctx, Error = Err>, J: Resolve<Context = Ctx, Error = Err>, K: Resolve<Context = Ctx, Error = Err>, L: Resolve<Context = Ctx, Error = Err>, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<G as Resolve>::Output, <H as Resolve>::Output, <I as Resolve>::Output, <J as Resolve>::Output, <K as Resolve>::Output, <L as Resolve>::Output, <M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, H: Resolve<Context = Ctx, Error = Err>, I: Resolve<Context = Ctx, Error = Err>, J: Resolve<Context = Ctx, Error = Err>, K: Resolve<Context = Ctx, Error = Err>, L: Resolve<Context = Ctx, Error = Err>, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<H as Resolve>::Output, <I as Resolve>::Output, <J as Resolve>::Output, <K as Resolve>::Output, <L as Resolve>::Output, <M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, I: Resolve<Context = Ctx, Error = Err>, J: Resolve<Context = Ctx, Error = Err>, K: Resolve<Context = Ctx, Error = Err>, L: Resolve<Context = Ctx, Error = Err>, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<I as Resolve>::Output, <J as Resolve>::Output, <K as Resolve>::Output, <L as Resolve>::Output, <M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, J: Resolve<Context = Ctx, Error = Err>, K: Resolve<Context = Ctx, Error = Err>, L: Resolve<Context = Ctx, Error = Err>, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<J as Resolve>::Output, <K as Resolve>::Output, <L as Resolve>::Output, <M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, K: Resolve<Context = Ctx, Error = Err>, L: Resolve<Context = Ctx, Error = Err>, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<K as Resolve>::Output, <L as Resolve>::Output, <M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, L: Resolve<Context = Ctx, Error = Err>, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<L as Resolve>::Output, <M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, M: Resolve<Context = Ctx, Error = Err>, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<M as Resolve>::Output, <N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, N: Resolve<Context = Ctx, Error = Err>, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<N as Resolve>::Output, <O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, O: Resolve<Context = Ctx, Error = Err>, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<O as Resolve>::Output, <P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, P: Resolve<Context = Ctx, Error = Err>, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<P as Resolve>::Output, <Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, Q: Resolve<Context = Ctx, Error = Err>, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<Q as Resolve>::Output, <R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, R: Resolve<Context = Ctx, Error = Err>, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (R, S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<R as Resolve>::Output, <S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, S: Resolve<Context = Ctx, Error = Err>, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (S, T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<S as Resolve>::Output, <T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, T: Resolve<Context = Ctx, Error = Err>, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (T, U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<T as Resolve>::Output, <U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, U: Resolve<Context = Ctx, Error = Err>, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (U, V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<U as Resolve>::Output, <V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, V: Resolve<Context = Ctx, Error = Err>, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (V, W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<V as Resolve>::Output, <W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, W: Resolve<Context = Ctx, Error = Err>, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (W, X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<W as Resolve>::Output, <X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, X: Resolve<Context = Ctx, Error = Err>, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (X, Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<X as Resolve>::Output, <Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, Y: Resolve<Context = Ctx, Error = Err>, Z: Resolve<Context = Ctx, Error = Err>> Resolve for (Y, Z)

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Output = (<Y as Resolve>::Output, <Z as Resolve>::Output)

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_in_context( self, ctx: &Self::Context, ) -> Result<Self::Output, Self::Error>

Available on crate feature async only.

Implementors§