Blot

Trait Blot 

Source
pub trait Blot {
    // Required method
    fn blot<T: Multihash>(&self, _: &T) -> Harvest;

    // Provided method
    fn digest<D: Multihash>(&self, digester: D) -> Hash<D> { ... }
}
Expand description

Trait for blot implementations.

Required Methods§

Source

fn blot<T: Multihash>(&self, _: &T) -> Harvest

Provided Methods§

Source

fn digest<D: Multihash>(&self, digester: D) -> Hash<D>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Blot for Value

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for f32

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for f64

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for i8

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for i16

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for i32

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for i64

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for isize

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for str

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for u8

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for u16

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for u32

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for u64

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for usize

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for String

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for Map<String, Value>

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for Number

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl Blot for [u8]

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl<'a> Blot for bool

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl<'a, T: Blot> Blot for Option<T>

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl<'a, T: ?Sized + Blot> Blot for &'a T

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl<K, V> Blot for BTreeMap<K, V>
where K: Blot + Eq + Hash, V: Blot + PartialEq,

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl<K, V> Blot for HashMap<K, V>
where K: Blot + Eq + Hash, V: Blot + PartialEq,

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl<T: Blot + Eq + Hash> Blot for HashSet<T>

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Source§

impl<T: Blot> Blot for Vec<T>

Source§

fn blot<D: Multihash>(&self, digester: &D) -> Harvest

Implementors§

Source§

impl<T: Multihash> Blot for blot::value::Value<T>

Source§

impl<T: Multihash> Blot for Seal<T>