axum_valid::validify

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>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§