[workspace] members = ["derive", "."] [package] name = "sp-multihash" version = "0.3.0" edition = "2018" authors = ["Samuel Burnham ", "John Burnham "] license = "MIT" readme = "README.md" repository = "https://github.com/yatima-inc/sp-multihash" documentation = "https://docs.rs/sp-multihash" description = "Multihash library for `no_std` use within Substrate" keywords = ["multihash", "no_std"] categories = ["no-std"] [features] default = ["derive", "multihash-impl", "secure-hashes"] std = ["unsigned-varint/std", "sp-multihash-derive/std"] multihash-impl = ["derive"] derive = ["sp-multihash-derive"] arb = ["quickcheck", "rand"] secure-hashes = ["blake2b", "blake2s", "blake3", "sha2", "sha3"] scale-codec = ["parity-scale-codec"] serde-codec = ["serde", "serde-big-array"] blake2b = ["blake2b_simd"] blake2s = ["blake2s_simd"] identity = [] sha1 = ["digest", "sha-1"] sha2 = ["digest", "sha-2"] sha3 = ["digest", "sha-3"] strobe = ["strobe-rs"] [dependencies] parity-scale-codec = { version = "2.1.1", default-features = false, features = ["derive"], optional = true } quickcheck = { version = "0.9.2", optional = true } rand = { version = "0.7.3", optional = true } serde = { version = "1.0.116", default-features = false, features = ["derive"], optional = true } serde-big-array = { version = "0.3.2", optional = true, features = ["const-generics"] } sp-multihash-derive = { version = "0.2.0", path = "derive", optional = true } unsigned-varint = { version = "0.7.0", default-features = false } blake2b_simd = { version = "0.5.10", default-features = false, optional = true } blake2s_simd = { version = "0.5.10", default-features = false, optional = true } blake3 = { version = "0.3.7", default-features = false, optional = true } digest = { version = "0.9.0", default-features = false, optional = true } sha-1 = { version = "0.9.1", default-features = false, optional = true } sha-2 = { version = "0.9.0", default-features = false, optional = true, package = "sha2" } sha-3 = { version = "0.9.0", default-features = false, optional = true, package = "sha3" } strobe-rs = { version = "0.6.2", default-features = false, optional = true } bytecursor = "0.2.0" [dev-dependencies] criterion = "0.3.3" hex = "0.4.2" serde_json = "1.0.58" [[bench]] name = "multihash" harness = false