pub trait HasValidify: Sized {
type Validify: ValidifyPayload;
type PayloadExtractor: PayloadExtractor<Payload = <Self::Validify as ValidifyPayload>::Payload>;
// Required method
fn from_validify(v: Self::Validify) -> Self;
}
Expand description
Trait for extractors whose inner data type that can be constructed using some payload,
then modified and validated using validify
.
Extractor types T
that implement this trait can be used with Validified
.
Required Associated Types§
Sourcetype Validify: ValidifyPayload
type Validify: ValidifyPayload
Inner type that can be modified and validated using validify
.
Sourcetype PayloadExtractor: PayloadExtractor<Payload = <Self::Validify as ValidifyPayload>::Payload>
type PayloadExtractor: PayloadExtractor<Payload = <Self::Validify as ValidifyPayload>::Payload>
Extracts payload from the request,
which will be used to construct the Self::Validify
type
and perform modification and validation on it.
Required Methods§
Sourcefn from_validify(v: Self::Validify) -> Self
fn from_validify(v: Self::Validify) -> Self
Re-packages the validified data back into the inner Extractor type.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.