axum_extra/extract/
mod.rs

1//! Additional extractors.
2
3mod cached;
4mod optional_path;
5mod with_rejection;
6
7#[cfg(feature = "form")]
8mod form;
9
10#[cfg(feature = "cookie")]
11pub mod cookie;
12
13#[cfg(feature = "json-deserializer")]
14mod json_deserializer;
15
16#[cfg(feature = "query")]
17mod query;
18
19#[cfg(feature = "multipart")]
20pub mod multipart;
21
22pub use self::{cached::Cached, optional_path::OptionalPath, with_rejection::WithRejection};
23
24#[cfg(feature = "cookie")]
25pub use self::cookie::CookieJar;
26
27#[cfg(feature = "cookie-private")]
28pub use self::cookie::PrivateCookieJar;
29
30#[cfg(feature = "cookie-signed")]
31pub use self::cookie::SignedCookieJar;
32
33#[cfg(feature = "form")]
34pub use self::form::{Form, FormRejection};
35
36#[cfg(feature = "query")]
37pub use self::query::{OptionalQuery, OptionalQueryRejection, Query, QueryRejection};
38
39#[cfg(feature = "multipart")]
40pub use self::multipart::Multipart;
41
42#[cfg(feature = "json-deserializer")]
43pub use self::json_deserializer::{
44    JsonDataError, JsonDeserializer, JsonDeserializerRejection, JsonSyntaxError,
45    MissingJsonContentType,
46};
47
48#[cfg(feature = "json-lines")]
49#[doc(no_inline)]
50pub use crate::json_lines::JsonLines;
51
52#[cfg(feature = "typed-header")]
53#[doc(no_inline)]
54pub use crate::typed_header::TypedHeader;