arnaucube
arnaucube/miden-cryptoPublic Self-hosted repository
miden-crypto/Cargo.toml
Cargo.tomlRaw
 1[package]
 2name = "miden-crypto"
 3version = "0.13.1"
 4description = "Miden Cryptographic primitives"
 5authors = ["miden contributors"]
 6readme = "README.md"
 7license = "MIT"
 8repository = "https://github.com/0xPolygonMiden/crypto"
 9documentation = "https://docs.rs/miden-crypto/0.13.1"
10categories = ["cryptography", "no-std"]
11keywords = ["miden", "crypto", "hash", "merkle"]
12edition = "2021"
13rust-version = "1.82"
14
15[[bin]]
16name = "miden-crypto"
17path = "src/main.rs"
18bench = false
19doctest = false
20required-features = ["executable"]
21
22[[bench]]
23name = "hash"
24harness = false
25
26[[bench]]
27name = "smt"
28harness = false
29
30[[bench]]
31name = "smt-subtree"
32harness = false
33required-features = ["internal"]
34
35[[bench]]
36name = "merkle"
37harness = false
38
39[[bench]]
40name = "smt-with-entries"
41harness = false
42
43[[bench]]
44name = "store"
45harness = false
46
47[features]
48concurrent = ["dep:rayon"]
49default = ["std", "concurrent"]
50executable = ["dep:clap", "dep:rand-utils", "std"]
51internal = []
52serde = ["dep:serde", "serde?/alloc", "winter-math/serde"]
53std = [
54    "blake3/std",
55    "dep:cc",
56    "rand/std",
57    "rand/std_rng",
58    "winter-crypto/std",
59    "winter-math/std",
60    "winter-utils/std",
61]
62
63[dependencies]
64blake3 = { version = "1.5", default-features = false }
65clap = { version = "4.5", optional = true, features = ["derive"] }
66num = { version = "0.4", default-features = false, features = ["alloc", "libm"] }
67num-complex = { version = "0.4", default-features = false }
68rand = { version = "0.8", default-features = false }
69rand_core = { version = "0.6", default-features = false }
70rand-utils = { version = "0.11", package = "winter-rand-utils", optional = true }
71rayon = { version = "1.10", optional = true }
72serde = { version = "1.0", default-features = false, optional = true, features = ["derive"] }
73sha3 = { version = "0.10", default-features = false }
74thiserror = { version = "2.0", default-features = false }
75winter-crypto = { version = "0.11", default-features = false }
76winter-math = { version = "0.11", default-features = false }
77winter-utils = { version = "0.11", default-features = false }
78
79[dev-dependencies]
80assert_matches = { version = "1.5", default-features = false }
81criterion = { version = "0.5", features = ["html_reports"] }
82getrandom = { version = "0.2", features = ["js"] }
83hex = { version = "0.4", default-features = false, features = ["alloc"] }
84proptest = "1.6"
85rand_chacha = { version = "0.3", default-features = false }
86rand-utils = { version = "0.11", package = "winter-rand-utils" }
87seq-macro = { version = "0.3" }
88
89[build-dependencies]
90cc = { version = "1.2", optional = true, features = ["parallel"] }
91glob = "0.3"