HasValidify

Trait 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§

Source

type Validify: ValidifyPayload

Inner type that can be modified and validated using validify.

Source

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§

Source

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.
Source§

impl<T: Validify + ValidifyPayload> HasValidify for Query<T>

Available on crate feature validify only.
Source§

impl<T: Validify + ValidifyPayload> HasValidify for Cbor<T>

Available on crate feature validify only.
Source§

impl<T: Validify + ValidifyPayload> HasValidify for MsgPack<T>

Available on crate feature validify only.
Source§

impl<T: Validify + ValidifyPayload> HasValidify for MsgPackRaw<T>

Available on crate feature validify only.
Source§

impl<T: Validify + ValidifyPayload> HasValidify for Sonic<T>

Available on crate feature validify only.
Source§

impl<T: Validify + ValidifyPayload> HasValidify for Toml<T>

Available on crate feature validify only.
Source§

impl<T: Validify + ValidifyPayload> HasValidify for Xml<T>

Available on crate feature validify only.
Source§

impl<T: Validify + ValidifyPayload> HasValidify for Yaml<T>

Available on crate feature validify only.
Source§

impl<T: Validify + ValidifyPayload> HasValidify for Path<T>

Available on crate feature validify only.
Source§

impl<T: Validify + ValidifyPayload> HasValidify for Query<T>

Available on crate feature validify only.
Source§

impl<T: Validify + ValidifyPayload> HasValidify for Form<T>

Available on crate feature validify only.
Source§

impl<T: Validify + ValidifyPayload> HasValidify for Json<T>

Available on crate feature validify only.

Implementors§