Make alloc and std compatible features (#86)
1[package]
2name = "sprawl"
3version = "0.1.0"
4authors = ["Alice Cecile <alice.i.cecile@gmail.com>", "Johnathan Kelley <jkelleyrtp@gmail.com>"]
5edition = "2021"
6include = ["src/**/*", "Cargo.toml"]
7description = "A flexible UI layout library"
8repository = "https://github.com/DioxusLabs/sprawl"
9keywords = ["cross-platform", "layout", "flexbox"]
10categories = ["gui"]
11license = "MIT"
12
13[dependencies]
14arrayvec = { version = "0.7", default-features = false }
15hash32 = "0.2"
16hash32-derive = "0.1"
17heapless = "0.7"
18num-traits = { version = "0.2", default-features = false }
19typenum = "1"
20hashbrown = {version = "0.12", optional = true}
21serde = {version = "1.0", optional = true, features = ["serde_derive"]}
22
23[features]
24default = ["std"]
25alloc = ["hashbrown"]
26std = ["num-traits/std"]
27serde = ["dep:serde"]
28
29[dev-dependencies]
30criterion = "0.3"
31
32[profile.release]
33lto = true
34panic = 'abort'
35
36[[bench]]
37name = "generated"
38path = "benches/generated/mod.rs"
39harness = false
40
41[[bench]]
42name = "complex"
43path = "benches/complex.rs"
44harness = false
45
46[workspace]
47members = ["scripts/gentest"]