Trait alkahest::SchemaUnpack [−][src]
pub trait SchemaUnpack<'a> { type Unpacked; }
Expand description
The purpose of this trait is to define associated type for each lifetime for Schema
trait implementations.
This is a workaround for lack of HRTB support for associated types.
Associated Types
Implementations on Foreign Types
type Unpacked = Option<<T as SchemaUnpack<'a>>::Unpacked>
Implementors
impl<'a, A, B, C, D> SchemaUnpack<'a> for (A, B, C, D) where
A: Schema,
B: Schema,
C: Schema,
D: Schema,
impl<'a, A, B, C, D, E> SchemaUnpack<'a> for (A, B, C, D, E) where
A: Schema,
B: Schema,
C: Schema,
D: Schema,
E: Schema,
impl<'a, A, B, C, D, E, F> SchemaUnpack<'a> for (A, B, C, D, E, F) where
A: Schema,
B: Schema,
C: Schema,
D: Schema,
E: Schema,
F: Schema,
impl<'a, A, B, C, D, E, F, G> SchemaUnpack<'a> for (A, B, C, D, E, F, G) where
A: Schema,
B: Schema,
C: Schema,
D: Schema,
E: Schema,
F: Schema,
G: Schema,