pub trait PrimitiveHashType: HashType {
    fn new() -> Self;
    fn static_prefix() -> &'static [u8]Notable traits for &'_ [u8]impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [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

Constructor

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

Get a Display-worthy name for this hash type

Implementors