axum_extra/extract/
mod.rs

1//! Additional extractors.
2
3mod host;
4pub mod rejection;
5
6#[cfg(feature = "optional-path")]
7mod optional_path;
8
9#[cfg(feature = "cached")]
10mod cached;
11
12#[cfg(feature = "with-rejection")]
13mod with_rejection;
14
15#[cfg(feature = "form")]
16mod form;
17
18#[cfg(feature = "cookie")]
19pub mod cookie;
20
21#[cfg(feature = "json-deserializer")]
22mod json_deserializer;
23
24#[cfg(feature = "query")]
25mod query;
26
27#[cfg(feature = "multipart")]
28pub mod multipart;
29
30#[cfg(feature = "scheme")]
31mod scheme;
32
33#[allow(deprecated)]
34#[cfg(feature = "optional-path")]
35pub use self::optional_path::OptionalPath;
36
37#[allow(deprecated)]
38pub use self::host::Host;
39
40#[cfg(feature = "cached")]
41pub use self::cached::Cached;
42
43#[cfg(feature = "with-rejection")]
44pub use self::with_rejection::WithRejection;
45
46#[cfg(feature = "cookie")]
47pub use self::cookie::CookieJar;
48
49#[cfg(feature = "cookie-private")]
50pub use self::cookie::PrivateCookieJar;
51
52#[cfg(feature = "cookie-signed")]
53pub use self::cookie::SignedCookieJar;
54
55#[cfg(feature = "form")]
56pub use self::form::{Form, FormRejection};
57
58#[cfg(feature = "query")]
59pub use self::query::OptionalQuery;
60#[cfg(feature = "query")]
61pub use self::query::{OptionalQueryRejection, Query, QueryRejection};
62
63#[cfg(feature = "multipart")]
64pub use self::multipart::Multipart;
65
66#[allow(deprecated)]
67#[cfg(feature = "scheme")]
68#[doc(no_inline)]
69pub use self::scheme::{Scheme, SchemeMissing};
70
71#[cfg(feature = "json-deserializer")]
72pub use self::json_deserializer::{
73    JsonDataError, JsonDeserializer, JsonDeserializerRejection, JsonSyntaxError,
74    MissingJsonContentType,
75};
76
77#[cfg(feature = "json-lines")]
78#[doc(no_inline)]
79pub use crate::json_lines::JsonLines;
80
81#[cfg(feature = "typed-header")]
82#[doc(no_inline)]
83pub use crate::typed_header::TypedHeader;