Struct blot::uvar::Uvar [−][src]
pub struct Uvar(_);
Methods
impl Uvar[src]
impl Uvarpub fn new(bytes: Vec<u8>) -> Uvar[src]
pub fn new(bytes: Vec<u8>) -> UvarConstructs a new uvar from a byte list. Use {Uvar::from_bytes} if you need a safe constructor.
pub fn to_bytes(self) -> Vec<u8>[src]
pub fn to_bytes(self) -> Vec<u8>Consumes the list of bytes.
use blot::uvar::Uvar; assert_eq!(Uvar::from_bytes(&[0x12]).unwrap().to_bytes(), vec![0x12]);
pub fn from_bytes(buffer: &[u8]) -> Result<Uvar, UvarError>[src]
pub fn from_bytes(buffer: &[u8]) -> Result<Uvar, UvarError>Transforms a byte list into a uvar.
pub fn take(buffer: &[u8]) -> Result<(Uvar, &[u8]), UvarError>[src]
pub fn take(buffer: &[u8]) -> Result<(Uvar, &[u8]), UvarError>Takes a uvar from a list of bytes and returns it with the rest of bytes.
use blot::uvar::Uvar; let buffer = vec![0x12, 0x07, 0x06]; let (uvar, bytes) = Uvar::take(&buffer).unwrap(); assert_eq!(uvar, Uvar::from_bytes(&[0x12]).unwrap());
Trait Implementations
impl From<Sha1> for Uvar[src]
impl From<Sha1> for Uvarimpl From<Uvar> for Result<Sha1, MultihashError>[src]
impl From<Uvar> for Result<Sha1, MultihashError>impl From<Sha2256> for Uvar[src]
impl From<Sha2256> for Uvarimpl From<Uvar> for Result<Sha2256, MultihashError>[src]
impl From<Uvar> for Result<Sha2256, MultihashError>impl From<Sha2512> for Uvar[src]
impl From<Sha2512> for Uvarimpl From<Uvar> for Result<Sha2512, MultihashError>[src]
impl From<Uvar> for Result<Sha2512, MultihashError>impl From<Sha3512> for Uvar[src]
impl From<Sha3512> for Uvarimpl From<Uvar> for Result<Sha3512, MultihashError>[src]
impl From<Uvar> for Result<Sha3512, MultihashError>impl From<Sha3384> for Uvar[src]
impl From<Sha3384> for Uvarimpl From<Uvar> for Result<Sha3384, MultihashError>[src]
impl From<Uvar> for Result<Sha3384, MultihashError>impl From<Sha3256> for Uvar[src]
impl From<Sha3256> for Uvarimpl From<Uvar> for Result<Sha3256, MultihashError>[src]
impl From<Uvar> for Result<Sha3256, MultihashError>impl From<Sha3224> for Uvar[src]
impl From<Sha3224> for Uvarimpl From<Uvar> for Result<Sha3224, MultihashError>[src]
impl From<Uvar> for Result<Sha3224, MultihashError>impl From<Blake2b512> for Uvar[src]
impl From<Blake2b512> for Uvarfn from(hash: Blake2b512) -> Uvar[src]
fn from(hash: Blake2b512) -> UvarPerforms the conversion.
impl From<Uvar> for Result<Blake2b512, MultihashError>[src]
impl From<Uvar> for Result<Blake2b512, MultihashError>fn from(code: Uvar) -> Result<Blake2b512, MultihashError>[src]
fn from(code: Uvar) -> Result<Blake2b512, MultihashError>Performs the conversion.
impl From<Blake2s256> for Uvar[src]
impl From<Blake2s256> for Uvarfn from(hash: Blake2s256) -> Uvar[src]
fn from(hash: Blake2s256) -> UvarPerforms the conversion.
impl From<Uvar> for Result<Blake2s256, MultihashError>[src]
impl From<Uvar> for Result<Blake2s256, MultihashError>fn from(code: Uvar) -> Result<Blake2s256, MultihashError>[src]
fn from(code: Uvar) -> Result<Blake2s256, MultihashError>Performs the conversion.
impl Debug for Uvar[src]
impl Debug for Uvarfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Clone for Uvar[src]
impl Clone for Uvarfn clone(&self) -> Uvar[src]
fn clone(&self) -> UvarReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl PartialEq for Uvar[src]
impl PartialEq for Uvarfn eq(&self, other: &Uvar) -> bool[src]
fn eq(&self, other: &Uvar) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Uvar) -> bool[src]
fn ne(&self, other: &Uvar) -> boolThis method tests for !=.
impl LowerHex for Uvar[src]
impl LowerHex for Uvarimpl UpperHex for Uvar[src]
impl UpperHex for Uvarimpl Binary for Uvar[src]
impl Binary for Uvarimpl Display for Uvar[src]
impl Display for Uvarfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl From<Uvar> for u64[src]
impl From<Uvar> for u64impl From<u64> for Uvar[src]
impl From<u64> for UvarThis conversion consumes full bytes, not 7bit bytes as you would expect from variable integers.
WARNING: This method forces to Big Endian. It hasn't been tested properly with different architectures.