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
fn read_multihash(&mut self) -> Result<MultiHash>
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
impl<R: Read> ReadMultiHash for R