-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathCargo.toml
99 lines (91 loc) · 3.88 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
[package]
name = "tests"
authors = ["John-John Tedro <[email protected]>"]
edition = "2021"
documentation = "https://docs.rs/musli"
readme = "README.md"
homepage = "https://github.com/udoprog/musli"
repository = "https://github.com/udoprog/musli"
license = "MIT OR Apache-2.0"
publish = false
autobenches = false
[[bench]]
name = "comparison"
harness = false
[[bench]]
name = "zerocopy"
harness = false
[features]
default = ["std", "alloc"]
std = ["musli?/std", "serde?/std", "musli-zerocopy?/std", "rand/std", "serde_json?/std", "rkyv?/std", "miniserde?/std"]
alloc = ["musli?/alloc", "musli-zerocopy?/alloc"]
verbose = ["musli?/verbose"]
extra = ["rkyv", "dlhn", "serde_cbor"]
full = ["rmp-serde", "bincode", "postcard", "musli-json", "serde_json", "bitcode", "bitcode-derive"]
text = ["musli-json", "serde_json"]
simdutf8 = ["musli?/simdutf8"]
parse-full = ["musli?/parse-full"]
musli-wire = ["musli/wire"]
musli-descriptive = ["musli/descriptive"]
musli-storage = ["musli/storage"]
musli-packed = ["musli/storage"]
musli-json = ["musli/json"]
musli-value = ["musli/value"]
musli-zerocopy = ["dep:musli-zerocopy"]
test = ["simdutf8", "musli-wire", "musli-storage", "musli-packed", "musli-descriptive", "musli-json", "musli-value"]
# skips rt benchmarks
no-rt = []
no-usize = ["no-isize"]
no-isize = []
no-float = []
no-cstring = []
no-map = []
no-set = []
no-string-key = []
no-number-key = []
no-btree = []
no-vec = []
no-tuple = []
no-128 = []
# Maximum integer bound is limited to i64.
no-u64 = []
no-empty = []
no-newtype = []
no-string-set = []
no-nonunit-variant = []
no-char = []
no-binary-equality = []
serde = ["dep:serde", "bitcode?/serde"]
serde_json = ["dep:serde_json", "serde"]
bincode = ["dep:bincode", "serde"]
rmp-serde = ["dep:rmp-serde", "serde"]
postcard = ["dep:postcard", "serde"]
rkyv = ["dep:rkyv", "no-usize", "no-tuple", "no-cstring", "no-map", "no-set"]
bson = ["dep:bson", "serde", "no-128", "no-u64", "no-number-key", "no-empty", "no-newtype"]
serde_cbor = ["dep:serde_cbor", "serde", "no-128", "no-map"]
dlhn = ["dep:dlhn", "serde", "no-128", "no-map"]
bitcode = ["dep:bitcode", "serde"]
bitcode-derive = ["dep:bitcode", "bitcode?/derive", "no-cstring"]
miniserde = ["dep:miniserde", "alloc", "no-cstring", "no-btree", "no-map", "no-set", "no-nonunit-variant", "no-128", "no-char", "no-tuple", "no-binary-equality"]
speedy = ["dep:speedy", "no-isize", "no-cstring"]
[dependencies]
musli = { path = "../crates/musli", version = "0.0.127", default-features = false, optional = true, features = [] }
musli-zerocopy = { path = "../crates/musli-zerocopy", version = "0.0.127", default-features = false, features = [], optional = true }
tests-macros = { path = "../tests-macros" }
anyhow = "1.0.81"
serde = { version = "1.0.197", default-features = false, optional = true, features = ["derive"] }
rand = { version = "0.9.0", default-features = false, features = ["alloc", "std_rng"] }
rmp-serde = { version = "1.1.2", optional = true }
bincode = { version = "1.3.3", default-features = false, optional = true }
serde_json = { version = "1.0.114", default-features = false, features = ["float_roundtrip"], optional = true }
serde_cbor = { version = "0.11.2", default-features = false, features = ["std"], optional = true }
dlhn = { version = "0.1.6", default-features = false, optional = true }
bitcode = { version = "0.6.0", default-features = false, optional = true, features = ["std"] }
rkyv = { version = "0.8.9", default-features = false, optional = true, features = ["bytecheck"] }
postcard = { version = "1.0.8", default-features = false, optional = true }
bson = { version = "2.9.0", default-features = false, optional = true }
zerocopy = { version = "0.8.13", default-features = false, optional = true, features = ["derive"] }
miniserde = { version = "0.1.38", default-features = false, optional = true }
speedy = { version = "0.8.7", optional = true }
[dev-dependencies]
criterion = { version = "0.5.1", features = ["html_reports"] }