1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
# data-url
[](https://crates.io/crates/data-url)
[](https://docs.rs/data-url/)
Processing of `data:` URLs in Rust according to the Fetch Standard:
<https://fetch.spec.whatwg.org/#data-urls>
but starting from a string rather than a parsed URL to avoid extra copies.
```rust
use data_url::{DataUrl, mime};
let url = DataUrl::process("data:,Hello%20World!").unwrap();
let (body, fragment) = url.decode_to_vec().unwrap();
assert!(url.mime_type().is("text", "plain"));
assert_eq!(url.mime_type().get_parameter("charset"), Some("US-ASCII"));
assert_eq!(body, b"Hello World!");
assert!(fragment.is_none());
```
|