4 个版本
0.0.4 | 2021 年 8 月 31 日 |
---|---|
0.0.3 | 2021 年 8 月 31 日 |
0.0.2 | 2021 年 8 月 31 日 |
0.0.1 | 2021 年 8 月 31 日 |
#2345 在 解析器实现
93KB
3K SLoC
uri-rs
Rust URI 库。
在 Cargo.toml 中安装
将以下内容添加到您的 Cargo.toml
[dependencies]
uri-rs = "<<version>>"
用法
use uri_rs::Uri;
let s = "http://user1:pass1@localhost:8080/example?key1=value1&key2=value2&key1=value2#f1";
let uri = Uri::parse(s).unwrap();
println!("{:?}", uri);
// Uri {
// schema: Scheme("http"),
// authority: Some(
// Authority {
// host_name: HostName("localhost"),
// port: Some(8080),
// user_info: Some(
// UserInfo {
// user_name: "user1",
// password: Some("pass1")
// }
// )
// }
// ),
// path: AbemptyPath {
// type_name: "abempty_path",
// parts: ["example"]
// },
// query: Some(
// Query {
// params: [
// ("key1", Some("value1")),
// ("key2", Some("value2")),
// ("key1", Some("value2"))
// ]
// }
// ),
// fragment: Some("f1")
// }
println!("{}", uri.to_string());
// http://user1:pass1@localhost:8080/example?key1=value1&key2=value2&key1=value2#f1
基准测试
待办事项
许可证
许可方式为以下之一
- Apache License 2.0,(LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确说明,否则根据 Apache-2.0 许可证定义的任何旨在包含在作品中的贡献,均将根据上述方式双许可,不附加任何额外条款或条件。
依赖项
~1.4–2MB
~38K SLoC