sp-multihash 0.3.0

Multihash library for `no_std` use within Substrate
Documentation
[workspace]
members = ["derive", "."]

[package]
name = "sp-multihash"
version = "0.3.0"
edition = "2018"
authors = ["Samuel Burnham <sam@yatima.io>", "John Burnham <john@yatima.io>"]
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