pub trait PrimitiveHashType: HashType {
    // Required methods
    fn new() -> Self;
    fn static_prefix() -> &'static [u8] ;
    fn hash_name(self) -> &'static str;
}
Expand description

A PrimitiveHashType is one with a multihash prefix. In contrast, a non-primitive hash type could be one of several primitive types, e.g. an AnyDhtHash can represent one of three primitive types.

Required Methods§

source

fn new() -> Self

Constructor

source

fn static_prefix() -> &'static [u8]

Get the 3 byte prefix, which is statically known for primitive hash types

source

fn hash_name(self) -> &'static str

Get a Display-worthy name for this hash type

Object Safety§

This trait is not object safe.

Implementors§