2 个不稳定版本
使用旧的 Rust 2015
0.6.0 | 2017年2月26日 |
---|---|
0.5.0 | 2017年1月29日 |
#97 in #http-header
每月21次下载
用于 uhttp_json_api
6KB
61 行
uhttp_request_target -- HTTP 请求目标解析器
此 crate 提供了一个解析器,用于将 HTTP 请求行目标分类为定义的 4 种类型之一。然后可以用来指导如何进一步处理目标。
示例
use uhttp_request_target::RequestTarget;
assert_eq!("/r/rust".parse(), Ok(RequestTarget::AbsPath));
assert_eq!("https://example.com".parse(), Ok(RequestTarget::AbsURI));
assert_eq!("example.com".parse(), Ok(RequestTarget::Authority));
assert_eq!("*".parse(), Ok(RequestTarget::ServerOptions));
使用方法
可以通过 cargo 添加依赖项到 Cargo.toml
来使用此 crate
[dependencies]
uhttp_request_target = "0.6.0"
并在 crate 根目录下导入它
extern crate uhttp_request_target;
lib.rs
:
此 crate 提供了一个解析器,用于将 HTTP 请求行目标分类为定义的 4 种类型之一。然后可以用来指导如何进一步处理目标。
示例
use uhttp_request_target::RequestTarget;
assert_eq!("/r/rust".parse(), Ok(RequestTarget::AbsPath));
assert_eq!("https://example.com".parse(), Ok(RequestTarget::AbsUri));
assert_eq!("example.com".parse(), Ok(RequestTarget::Authority));
assert_eq!("*".parse(), Ok(RequestTarget::ServerOptions));