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§

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.

Object Safety§

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§