Trait axum_valid::validify::HasValidify
source · 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.
Object Safety§
This trait is not object safe.