Skip to main content

ResolveFrom

Trait ResolveFrom 

Source
pub trait ResolveFrom<Raw>: Sized {
    type Context: ?Sized;
    type Error;

    // Required method
    async fn resolve_from_in_context(
        raw: Raw,
        ctx: &Self::Context,
    ) -> Result<Self, Self::Error>;

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

Async analogue of ValidateFrom.

Required Associated Types§

Source

type Context: ?Sized

Immutable context of the resolution.

Use () for context-free checks.

Source

type Error

Resolution error.

Required Methods§

Source

async fn resolve_from_in_context( raw: Raw, ctx: &Self::Context, ) -> Result<Self, Self::Error>

Resolves raw in given context, returning either a valid Self or Error.

Provided Methods§

Source

async fn resolve_from(raw: Raw) -> Result<Self, Self::Error>
where Self::Context: From<()>,

Resolves raw, returning either a valid Self 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, 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, RA, RB, RC, RD, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RA, RB, RC, RD, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> 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)
where A: ResolveFrom<RA, Context = Ctx, Error = Err>, B: ResolveFrom<RB, Context = Ctx, Error = Err>, C: ResolveFrom<RC, Context = Ctx, Error = Err>, D: ResolveFrom<RD, Context = Ctx, Error = Err>, E: ResolveFrom<RE, Context = Ctx, Error = Err>, F: ResolveFrom<RF, Context = Ctx, Error = Err>, G: ResolveFrom<RG, Context = Ctx, Error = Err>, H: ResolveFrom<RH, Context = Ctx, Error = Err>, I: ResolveFrom<RI, Context = Ctx, Error = Err>, J: ResolveFrom<RJ, Context = Ctx, Error = Err>, K: ResolveFrom<RK, Context = Ctx, Error = Err>, L: ResolveFrom<RL, Context = Ctx, Error = Err>, M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RA, RB, RC, RD, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, 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, RB, RC, RD, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RB, RC, RD, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> 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)
where B: ResolveFrom<RB, Context = Ctx, Error = Err>, C: ResolveFrom<RC, Context = Ctx, Error = Err>, D: ResolveFrom<RD, Context = Ctx, Error = Err>, E: ResolveFrom<RE, Context = Ctx, Error = Err>, F: ResolveFrom<RF, Context = Ctx, Error = Err>, G: ResolveFrom<RG, Context = Ctx, Error = Err>, H: ResolveFrom<RH, Context = Ctx, Error = Err>, I: ResolveFrom<RI, Context = Ctx, Error = Err>, J: ResolveFrom<RJ, Context = Ctx, Error = Err>, K: ResolveFrom<RK, Context = Ctx, Error = Err>, L: ResolveFrom<RL, Context = Ctx, Error = Err>, M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RB, RC, RD, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, RC, RD, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RC, RD, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> 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)
where C: ResolveFrom<RC, Context = Ctx, Error = Err>, D: ResolveFrom<RD, Context = Ctx, Error = Err>, E: ResolveFrom<RE, Context = Ctx, Error = Err>, F: ResolveFrom<RF, Context = Ctx, Error = Err>, G: ResolveFrom<RG, Context = Ctx, Error = Err>, H: ResolveFrom<RH, Context = Ctx, Error = Err>, I: ResolveFrom<RI, Context = Ctx, Error = Err>, J: ResolveFrom<RJ, Context = Ctx, Error = Err>, K: ResolveFrom<RK, Context = Ctx, Error = Err>, L: ResolveFrom<RL, Context = Ctx, Error = Err>, M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RC, RD, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, RD, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RD, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where D: ResolveFrom<RD, Context = Ctx, Error = Err>, E: ResolveFrom<RE, Context = Ctx, Error = Err>, F: ResolveFrom<RF, Context = Ctx, Error = Err>, G: ResolveFrom<RG, Context = Ctx, Error = Err>, H: ResolveFrom<RH, Context = Ctx, Error = Err>, I: ResolveFrom<RI, Context = Ctx, Error = Err>, J: ResolveFrom<RJ, Context = Ctx, Error = Err>, K: ResolveFrom<RK, Context = Ctx, Error = Err>, L: ResolveFrom<RL, Context = Ctx, Error = Err>, M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RD, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where E: ResolveFrom<RE, Context = Ctx, Error = Err>, F: ResolveFrom<RF, Context = Ctx, Error = Err>, G: ResolveFrom<RG, Context = Ctx, Error = Err>, H: ResolveFrom<RH, Context = Ctx, Error = Err>, I: ResolveFrom<RI, Context = Ctx, Error = Err>, J: ResolveFrom<RJ, Context = Ctx, Error = Err>, K: ResolveFrom<RK, Context = Ctx, Error = Err>, L: ResolveFrom<RL, Context = Ctx, Error = Err>, M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RE, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where F: ResolveFrom<RF, Context = Ctx, Error = Err>, G: ResolveFrom<RG, Context = Ctx, Error = Err>, H: ResolveFrom<RH, Context = Ctx, Error = Err>, I: ResolveFrom<RI, Context = Ctx, Error = Err>, J: ResolveFrom<RJ, Context = Ctx, Error = Err>, K: ResolveFrom<RK, Context = Ctx, Error = Err>, L: ResolveFrom<RL, Context = Ctx, Error = Err>, M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RF, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where G: ResolveFrom<RG, Context = Ctx, Error = Err>, H: ResolveFrom<RH, Context = Ctx, Error = Err>, I: ResolveFrom<RI, Context = Ctx, Error = Err>, J: ResolveFrom<RJ, Context = Ctx, Error = Err>, K: ResolveFrom<RK, Context = Ctx, Error = Err>, L: ResolveFrom<RL, Context = Ctx, Error = Err>, M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RG, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where H: ResolveFrom<RH, Context = Ctx, Error = Err>, I: ResolveFrom<RI, Context = Ctx, Error = Err>, J: ResolveFrom<RJ, Context = Ctx, Error = Err>, K: ResolveFrom<RK, Context = Ctx, Error = Err>, L: ResolveFrom<RL, Context = Ctx, Error = Err>, M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RH, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where I: ResolveFrom<RI, Context = Ctx, Error = Err>, J: ResolveFrom<RJ, Context = Ctx, Error = Err>, K: ResolveFrom<RK, Context = Ctx, Error = Err>, L: ResolveFrom<RL, Context = Ctx, Error = Err>, M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RI, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where J: ResolveFrom<RJ, Context = Ctx, Error = Err>, K: ResolveFrom<RK, Context = Ctx, Error = Err>, L: ResolveFrom<RL, Context = Ctx, Error = Err>, M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RJ, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where K: ResolveFrom<RK, Context = Ctx, Error = Err>, L: ResolveFrom<RL, Context = Ctx, Error = Err>, M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RK, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where L: ResolveFrom<RL, Context = Ctx, Error = Err>, M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RL, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where M: ResolveFrom<RM, Context = Ctx, Error = Err>, N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RM, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where N: ResolveFrom<RN, Context = Ctx, Error = Err>, O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RN, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, O, P, Q, R, S, T, U, V, W, X, Y, Z, RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (O, P, Q, R, S, T, U, V, W, X, Y, Z)
where O: ResolveFrom<RO, Context = Ctx, Error = Err>, P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RO, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, P, Q, R, S, T, U, V, W, X, Y, Z, RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (P, Q, R, S, T, U, V, W, X, Y, Z)
where P: ResolveFrom<RP, Context = Ctx, Error = Err>, Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RP, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, Q, R, S, T, U, V, W, X, Y, Z, RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (Q, R, S, T, U, V, W, X, Y, Z)
where Q: ResolveFrom<RQ, Context = Ctx, Error = Err>, R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RQ, RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, R, S, T, U, V, W, X, Y, Z, RR, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RR, RS, RT, RU, RV, RW, RX, RY, RZ)> for (R, S, T, U, V, W, X, Y, Z)
where R: ResolveFrom<RR, Context = Ctx, Error = Err>, S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RR, RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, S, T, U, V, W, X, Y, Z, RS, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RS, RT, RU, RV, RW, RX, RY, RZ)> for (S, T, U, V, W, X, Y, Z)
where S: ResolveFrom<RS, Context = Ctx, Error = Err>, T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RS, RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, T, U, V, W, X, Y, Z, RT, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RT, RU, RV, RW, RX, RY, RZ)> for (T, U, V, W, X, Y, Z)
where T: ResolveFrom<RT, Context = Ctx, Error = Err>, U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RT, RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, U, V, W, X, Y, Z, RU, RV, RW, RX, RY, RZ> ResolveFrom<(RU, RV, RW, RX, RY, RZ)> for (U, V, W, X, Y, Z)
where U: ResolveFrom<RU, Context = Ctx, Error = Err>, V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RU, RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, V, W, X, Y, Z, RV, RW, RX, RY, RZ> ResolveFrom<(RV, RW, RX, RY, RZ)> for (V, W, X, Y, Z)
where V: ResolveFrom<RV, Context = Ctx, Error = Err>, W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RV, RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, W, X, Y, Z, RW, RX, RY, RZ> ResolveFrom<(RW, RX, RY, RZ)> for (W, X, Y, Z)
where W: ResolveFrom<RW, Context = Ctx, Error = Err>, X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RW, RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, X, Y, Z, RX, RY, RZ> ResolveFrom<(RX, RY, RZ)> for (X, Y, Z)
where X: ResolveFrom<RX, Context = Ctx, Error = Err>, Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RX, RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.
Source§

impl<Ctx: ?Sized, Err, Y, Z, RY, RZ> ResolveFrom<(RY, RZ)> for (Y, Z)
where Y: ResolveFrom<RY, Context = Ctx, Error = Err>, Z: ResolveFrom<RZ, Context = Ctx, Error = Err>,

Source§

type Context = Ctx

Available on crate feature async only.
Source§

type Error = Err

Available on crate feature async only.
Source§

async fn resolve_from_in_context( raw: (RY, RZ), ctx: &Self::Context, ) -> Result<Self, Self::Error>

Available on crate feature async only.

Implementors§