tiny-multihash

Crates.io Documentation

multihash implementation in Rust.

Table of Contents

Install

First add this to your Cargo.toml

toml [dependencies] tiny-multihash = "*"

Then run cargo build.

Usage

```rust use tinymultihash::{Multihash, MultihashDigest, SHA2256};

fn main() { let hash = Multihash::new(SHA2_256, b"my hash"); println!("{:?}", hash); } ```

Using a custom code table

You can derive your own application specific code table:

```rust use tinymultihash::derive::Multihash; use tinymultihash::{Hasher, MultihashDigest};

const FOO: u64 = 0x01; const BAR: u64 = 0x02;

[derive(Clone, Debug, Eq, Multihash, PartialEq)]

pub enum Multihash { #[mh(code = FOO, hasher = tinymultihash::Sha2256)] Foo(tinymultihash::Sha2Digest), #[mh(code = BAR, hasher = tinymultihash::Sha2512)] Bar(tinymultihash::Sha2Digest), }

fn main() { let hash = Multihash::new(FOO, b"my hash"); println!("{:?}", hash); } ```

Supported Hash Types

Maintainers

@dvc94ch