Enum http_header::RequestTarget [−][src]
pub enum RequestTarget {
Wildcard,
Absolute {
path: RequestTargetPath,
query: QueryString,
},
}
This crate has been renamed to http_tiny; you’re using an outdated version
Expand description
A request target (see https://tools.ietf.org/html/rfc7230#section-5.3)
Note
We only support the absolute and the asterisk form.
Warning
The path parser is pretty simple and basically follows two rules only:
- the path must either be a wildcard (
*
) or must begin with a slash (/
) - empty path components are ignored (i.e.
/
,//
evaluate to[]
and/test//path
,/test//path/
etc. evaluate to["test", "path"]
)
Other potentially dangerous components like ..
are treated like normal components and do not cause an error.
Warning
The query parser is also pretty simple and basically parses any key
or key=
or key=value
component without
further validation (with the excepttion that the URI escaping must be valid if present).
The following rules apply:
- the query string must begin with a
?
- keys don’t need a value (e.g.
?key0&key1
) - keys can have an empty value (e.g.
?key0=&key1=
) - keys can have a non-empty value (e.g.
?key0=value0&key1=value1
- empty keys or key-value pairs are ignored (i.e.
?&
evaluates to[]
or?key0&&key1
evaluates to["key0": "", "key1": ""]
or?=value0&key1=value1&
evaluates to["key1": "value1"]
)
Variants
This crate has been renamed to http_tiny; you’re using an outdated version
The requested path is a wildcard (“*” e.g. for OPTIONS
requests)
This crate has been renamed to http_tiny; you’re using an outdated version
The requested path
Fields of Absolute
path: RequestTargetPath
This crate has been renamed to http_tiny; you’re using an outdated version
The path components
query: QueryString
This crate has been renamed to http_tiny; you’re using an outdated version
The query string
Implementations
👎 Deprecated: This crate has been renamed to http_tiny; you’re using an outdated version
This crate has been renamed to http_tiny; you’re using an outdated version
Creates a new wildcard request target
👎 Deprecated: This crate has been renamed to http_tiny; you’re using an outdated version
This crate has been renamed to http_tiny; you’re using an outdated version
Creates a new request target from the given path and query components
👎 Deprecated: This crate has been renamed to http_tiny; you’re using an outdated version
This crate has been renamed to http_tiny; you’re using an outdated version
Loads a request target
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RequestTarget
impl Send for RequestTarget
impl Sync for RequestTarget
impl Unpin for RequestTarget
impl UnwindSafe for RequestTarget
Blanket Implementations
Mutably borrows from an owned value. Read more