5个不稳定版本
0.3.1 | 2023年11月22日 |
---|---|
0.3.0 | 2023年6月5日 |
0.2.0 | 2022年9月8日 |
0.1.1 | 2021年11月9日 |
0.1.0 | 2018年2月2日 |
874 在 网络编程 中排名
每月下载量 307,569
在 420 个 Crates中使用(直接使用 43 个)
30KB
609 行
data-url
根据Fetch标准在Rust中处理 data:
URLs: https://fetch.spec.whatwg.org/#data-urls,但从一个字符串而不是一个解析后的URL开始,以避免额外的复制。
use data_url::{DataUrl, mime};
let url = DataUrl::process("data:,Hello%20World!").unwrap();
let (body, fragment) = url.decode_to_vec().unwrap();
assert_eq!(url.mime_type().type_, "text");
assert_eq!(url.mime_type().subtype, "plain");
assert_eq!(url.mime_type().get_parameter("charset"), Some("US-ASCII"));
assert_eq!(body, b"Hello World!");
assert!(fragment.is_none());
lib.rs
:
根据Fetch标准在Rust中处理 data:
URLs: https://fetch.spec.whatwg.org/#data-urls,但从一个字符串而不是一个解析后的URL开始,以避免额外的复制。
use data_url::{DataUrl, mime};
let url = DataUrl::process("data:,Hello%20World!").unwrap();
let (body, fragment) = url.decode_to_vec().unwrap();
assert_eq!(url.mime_type().type_, "text");
assert_eq!(url.mime_type().subtype, "plain");
assert_eq!(url.mime_type().get_parameter("charset"), Some("US-ASCII"));
assert_eq!(body, b"Hello World!");
assert!(fragment.is_none());