Skip to main content

FromRequestParts

Trait FromRequestParts 

Source
pub trait FromRequestParts<S>: Sized {
    type Error;

    // Required method
    fn from_request_parts(
        parts: &RequestParts,
        state: &S,
    ) -> Result<Self, Self::Error>;
}
Expand description

从请求中提取数据的 trait

类似于 Axum 的 FromRequestParts trait,用于从 HTTP 请求中提取数据。

Required Associated Types§

Source

type Error

提取过程中可能发生的错误

Required Methods§

Source

fn from_request_parts( parts: &RequestParts, state: &S, ) -> Result<Self, Self::Error>

从请求中提取数据

§参数
  • parts - 请求上下文
  • state - 应用状态

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<S> FromRequestParts<S> for ()

Source§

impl<S, T1> FromRequestParts<S> for (T1,)
where T1: FromRequestParts<S, Error = ExtractorError>,

Source§

impl<S, T1, T2> FromRequestParts<S> for (T1, T2)
where T1: FromRequestParts<S, Error = ExtractorError>, T2: FromRequestParts<S, Error = ExtractorError>,

Source§

impl<S, T1, T2, T3> FromRequestParts<S> for (T1, T2, T3)
where T1: FromRequestParts<S, Error = ExtractorError>, T2: FromRequestParts<S, Error = ExtractorError>, T3: FromRequestParts<S, Error = ExtractorError>,

Source§

impl<S, T1, T2, T3, T4> FromRequestParts<S> for (T1, T2, T3, T4)
where T1: FromRequestParts<S, Error = ExtractorError>, T2: FromRequestParts<S, Error = ExtractorError>, T3: FromRequestParts<S, Error = ExtractorError>, T4: FromRequestParts<S, Error = ExtractorError>,

Source§

impl<S, T1, T2, T3, T4, T5> FromRequestParts<S> for (T1, T2, T3, T4, T5)
where T1: FromRequestParts<S, Error = ExtractorError>, T2: FromRequestParts<S, Error = ExtractorError>, T3: FromRequestParts<S, Error = ExtractorError>, T4: FromRequestParts<S, Error = ExtractorError>, T5: FromRequestParts<S, Error = ExtractorError>,

Source§

impl<S, T1, T2, T3, T4, T5, T6> FromRequestParts<S> for (T1, T2, T3, T4, T5, T6)

Source§

impl<S, T1, T2, T3, T4, T5, T6, T7> FromRequestParts<S> for (T1, T2, T3, T4, T5, T6, T7)

Source§

impl<S, T1, T2, T3, T4, T5, T6, T7, T8> FromRequestParts<S> for (T1, T2, T3, T4, T5, T6, T7, T8)

Source§

impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9> FromRequestParts<S> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> FromRequestParts<S> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> FromRequestParts<S> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> FromRequestParts<S> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> FromRequestParts<S> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> FromRequestParts<S> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromRequestParts<S> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> FromRequestParts<S> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Implementors§