1# This file is part of ICU4X. For terms of use, please see the file
2# called LICENSE at the top level of the ICU4X source tree
3# (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ).
4
5[package]
6name = "tinystr"
7description = "A small ASCII-only bounded length string representation."
8version = "0.7.6"
9keywords = ["string", "str", "small", "tiny", "no_std"]
10categories = ["data-structures"]
11
12authors.workspace = true
13edition.workspace = true
14include.workspace = true
15license.workspace = true
16repository.workspace = true
17rust-version.workspace = true
18
19[package.metadata.workspaces]
20independent = true
21
22[package.metadata.docs.rs]
23all-features = true
24
25[dependencies]
26displaydoc = { workspace = true }
27
28serde = { workspace = true, features = ["alloc"], optional = true }
29zerovec = { workspace = true, optional = true }
30databake = { workspace = true, optional = true }
31
32[dev-dependencies]
33bincode = { workspace = true }
34postcard = { workspace = true, features = ["use-std"] }
35rand = { workspace = true }
36serde_json = { workspace = true, features = ["alloc"] }
37
38[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies]
39criterion = { workspace = true }
40
41[features]
42default = ["alloc"]
43alloc = []
44bench = []
45std = []
46
47[package.metadata.cargo-all-features]
48# Bench feature gets tested separately and is only relevant for CI
49denylist = ["bench"]
50
51[lib]
52bench = false # This option is required for Benchmark CI
53
54[[test]]
55name = "serde"
56required-features = ["serde"]
57
58[[bench]]
59name = "overview"
60harness = false
61
62[[bench]]
63name = "construct"
64harness = false
65required-features = ["bench"]
66
67[[bench]]
68name = "read"
69harness = false
70required-features = ["bench"]
71
72[[bench]]
73name = "serde"
74harness = false
75required-features = ["bench", "serde"]
76