Trait mhash::ReadMultiHash [] [src]

pub trait ReadMultiHash {
    fn read_multihash(&mut self) -> Result<MultiHash>;
}

A trait to allow reading a MultiHash from an object.

This is primarily intended to provide support for the io::Read trait, allowing reading a MultiHash from a stream without knowing how many bytes need to be extracted before reading starts.

Required Methods

Read a MultiHash from this object.

Errors

Any errors encountered when reading from the underlying io::Read stream will be propagated out, if that happens an undefined number of bytes will already have been consumed from the stream.

Examples

use mhash::{ MultiHash, MultiHashVariant, ReadMultiHash };
let mut buffer: &[u8] = &[0x11, 0x04, 0xde, 0xad, 0xbe, 0xef];
assert_eq!(
    MultiHash::new(MultiHashVariant::Sha1, &[0xde, 0xad, 0xbe, 0xef])
        .unwrap(),
    buffer.read_multihash()
        .unwrap());

Implementors