[package]
name = "multihash-codetable"
description = "Default multihash code-table with cryptographically secure hash implementations"
version = "0.2.1"
repository = "https://github.com/multiformats/rust-multihash"
license = "MIT"
edition = "2021"
[features]
default = ["std"]
std = ["blake2b_simd?/std", "blake2s_simd?/std", "blake3?/std", "digest/alloc", "sha1?/alloc", "sha2?/alloc", "sha3?/alloc", "ripemd?/alloc", "multihash-derive/std", "no_std_io2/std"]
arb = ["dep:arbitrary", "std"]
sha1 = ["dep:sha1"]
sha2 = ["dep:sha2"]
sha3 = ["dep:sha3"]
ripemd = ["dep:ripemd"]
strobe = ["dep:strobe-rs"]
blake2b = ["dep:blake2b_simd"]
blake2s = ["dep:blake2s_simd"]
blake3 = ["dep:blake3"]
[dependencies]
blake2b_simd = { version = "1.0.0", default-features = false, optional = true }
blake2s_simd = { version = "1.0.0", default-features = false, optional = true }
blake3 = { version = "1.2.0", default-features = false, optional = true }
sha1 = { version = "0.11", default-features = false, optional = true }
sha2 = { version = "0.11", default-features = false, optional = true }
sha3 = { version = "0.11", default-features = false, optional = true }
strobe-rs = { version = "0.13", default-features = false, optional = true }
ripemd = { version = "0.2", default-features = false, optional = true }
multihash-derive = { version = "0.9.2", path = "../derive", default-features = false }
no_std_io2 = { version = "0.8.1", default-features = false }
digest = { version = "0.11", default-features = false }
serde = { version = "1.0.158", features = ["derive"], default-features = false, optional = true }
arbitrary = { version = "1.3.2", optional = true, features = ["derive"] }
[dev-dependencies]
hex = "0.4.2"
unsigned-varint = { version = "0.8.0", default-features = false }
criterion = "0.8"
digest-io = "0.1"
rand = "0.10"
[[bench]]
name = "multihash"
harness = false
[[test]]
name = "lib"
required-features = ["sha1", "sha2", "sha3", "ripemd", "strobe", "blake2b", "blake2s", "blake3"]
[[example]]
name = "custom_table"
path = "examples/custom_table.rs"
required-features = ["blake2b", "sha2"]
[[example]]
name = "manual_mh"
path = "examples/manual_mh.rs"
required-features = ["sha2"]
[package.metadata.docs.rs]
features = ["std", "sha1", "sha2", "sha3", "ripemd", "strobe", "blake2b", "blake2s", "blake3", "serde"]
rustdoc-args = ["--cfg", "docs_rs"]