File tree Expand file tree Collapse file tree 4 files changed +24
-2
lines changed Expand file tree Collapse file tree 4 files changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -3,12 +3,18 @@ name = "data-url"
33version = " 0.2.0"
44authors = [" Simon Sapin <simon.sapin@exyr.org>" ]
55description = " Processing of data: URL according to WHATWG’s Fetch Standard"
6+ categories = [" no_std" ]
67repository = " https://github.com/servo/rust-url"
78license = " MIT OR Apache-2.0"
89edition = " 2018"
910autotests = false
1011rust-version = " 1.51"
1112
13+ [features ]
14+ default = [" std" ]
15+ std = [" alloc" ]
16+ alloc = []
17+
1218[dev-dependencies ]
1319tester = " 0.9"
1420serde = {version = " 1.0" , features = [" derive" ]}
Original file line number Diff line number Diff line change 11//! <https://infra.spec.whatwg.org/#forgiving-base64-decode>
22
3+ use alloc:: vec:: Vec ;
4+
35#[ derive( Debug ) ]
46pub struct InvalidBase64 ( InvalidBase64Details ) ;
57
Original file line number Diff line number Diff line change 1414//! assert_eq!(body, b"Hello World!");
1515//! assert!(fragment.is_none());
1616//! ```
17+ #![ no_std]
18+
19+ // For forwards compatibility
20+ #[ cfg( feature = "std" ) ]
21+ extern crate std as _;
22+
23+ #[ macro_use]
24+ extern crate alloc;
25+
26+ #[ cfg( not( feature = "alloc" ) ) ]
27+ compile_error ! ( "the `alloc` feature must currently be enabled" ) ;
28+
29+ use alloc:: { string:: String , vec:: Vec } ;
1730
1831macro_rules! require {
1932 ( $condition: expr) => {
Original file line number Diff line number Diff line change 1- use std:: fmt:: { self , Write } ;
2- use std:: str:: FromStr ;
1+ use alloc:: { borrow:: ToOwned , string:: String , vec:: Vec } ;
2+ use core:: fmt:: { self , Write } ;
3+ use core:: str:: FromStr ;
34
45/// <https://mimesniff.spec.whatwg.org/#mime-type-representation>
56#[ derive( Debug , PartialEq , Eq ) ]
You can’t perform that action at this time.
0 commit comments