File tree Expand file tree Collapse file tree 4 files changed +26
-0
lines changed Expand file tree Collapse file tree 4 files changed +26
-0
lines changed Original file line number Diff line number Diff line change 2
2
name = " data-url"
3
3
version = " 0.1.0"
4
4
authors = [" Simon Sapin <simon.sapin@exyr.org>" ]
5
+ description = " Processing of data: URL according to WHATWG’s Fetch Standard"
6
+ repository = " https://github.com/servo/rust-url"
7
+ license = " MIT OR Apache-2.0"
5
8
6
9
[dependencies ]
7
10
matches = " 0.1"
Original file line number Diff line number Diff line change
1
+ ../LICENSE-APACHE
Original file line number Diff line number Diff line change
1
+ ../LICENSE-MIT
Original file line number Diff line number Diff line change
1
+ # data-url
2
+
3
+ ![ crates.io] ( https://img.shields.io/crates/v/url.svg )
4
+ ![ docs.rs] ( https://docs.rs/data-url/ )
5
+
6
+ Processing of ` data: ` URLs in Rust according to the Fetch Standard:
7
+ < https://fetch.spec.whatwg.org/#data-urls >
8
+ but starting from a string rather than a parsed URL to avoid extra copies.
9
+
10
+ ``` rust
11
+ use data_url :: {DataUrl , mime};
12
+ // !
13
+ let url = DataUrl :: process (" data:,Hello%20World!" ). unwrap ();
14
+ let (body , fragment ) = url . decode_to_vec (). unwrap ();
15
+ // !
16
+ assert_eq! (url . mime_type (). type_, " text" );
17
+ assert_eq! (url . mime_type (). subtype, " plain" );
18
+ assert_eq! (url . mime_type (). get_parameter (" charset" ), Some (" US-ASCII" ));
19
+ assert_eq! (body , b " Hello World!" );
20
+ assert! (fragment . is_none ());
21
+ ```
You can’t perform that action at this time.
0 commit comments