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.
Implementations on Foreign Types§
Source§impl<T: Validify + ValidifyPayload> HasValidify for Form<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for Form<T>
Available on crate feature
validify only.type Validify = T
type PayloadExtractor = Form<<T as ValidifyPayload>::Payload>
fn from_validify(v: Self::Validify) -> Self
Source§impl<T: Validify + ValidifyPayload> HasValidify for Query<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for Query<T>
Available on crate feature
validify only.type Validify = T
type PayloadExtractor = Query<<T as ValidifyPayload>::Payload>
fn from_validify(v: Self::Validify) -> Self
Source§impl<T: Validify + ValidifyPayload> HasValidify for Cbor<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for Cbor<T>
Available on crate feature
validify only.type Validify = T
type PayloadExtractor = Cbor<<T as ValidifyPayload>::Payload>
fn from_validify(v: Self::Validify) -> Self
Source§impl<T: Validify + ValidifyPayload> HasValidify for MsgPack<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for MsgPack<T>
Available on crate feature
validify only.type Validify = T
type PayloadExtractor = MsgPack<<T as ValidifyPayload>::Payload>
fn from_validify(v: Self::Validify) -> Self
Source§impl<T: Validify + ValidifyPayload> HasValidify for MsgPackRaw<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for MsgPackRaw<T>
Available on crate feature
validify only.type Validify = T
type PayloadExtractor = MsgPackRaw<<T as ValidifyPayload>::Payload>
fn from_validify(v: Self::Validify) -> Self
Source§impl<T: Validify + ValidifyPayload> HasValidify for Sonic<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for Sonic<T>
Available on crate feature
validify only.type Validify = T
type PayloadExtractor = Sonic<<T as ValidifyPayload>::Payload>
fn from_validify(v: Self::Validify) -> Self
Source§impl<T: Validify + ValidifyPayload> HasValidify for Toml<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for Toml<T>
Available on crate feature
validify only.type Validify = T
type PayloadExtractor = Toml<<T as ValidifyPayload>::Payload>
fn from_validify(v: Self::Validify) -> Self
Source§impl<T: Validify + ValidifyPayload> HasValidify for Xml<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for Xml<T>
Available on crate feature
validify only.type Validify = T
type PayloadExtractor = Xml<<T as ValidifyPayload>::Payload>
fn from_validify(v: Self::Validify) -> Self
Source§impl<T: Validify + ValidifyPayload> HasValidify for Yaml<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for Yaml<T>
Available on crate feature
validify only.type Validify = T
type PayloadExtractor = Yaml<<T as ValidifyPayload>::Payload>
fn from_validify(v: Self::Validify) -> Self
Source§impl<T: Validify + ValidifyPayload> HasValidify for Path<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for Path<T>
Available on crate feature
validify only.type Validify = T
type PayloadExtractor = Path<<T as ValidifyPayload>::Payload>
fn from_validify(v: Self::Validify) -> Self
Source§impl<T: Validify + ValidifyPayload> HasValidify for Query<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for Query<T>
Available on crate feature
validify only.type Validify = T
type PayloadExtractor = Query<<T as ValidifyPayload>::Payload>
fn from_validify(v: Self::Validify) -> Self
Source§impl<T: Validify + ValidifyPayload> HasValidify for Form<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for Form<T>
Available on crate feature
validify only.type Validify = T
type PayloadExtractor = Form<<T as ValidifyPayload>::Payload>
fn from_validify(v: Self::Validify) -> Self
Source§impl<T: Validify + ValidifyPayload> HasValidify for Json<T>
Available on crate feature validify only.
impl<T: Validify + ValidifyPayload> HasValidify for Json<T>
Available on crate feature
validify only.