Struct rabbit::InitVec [] [src]

pub struct InitVec(_);

64-bit initialization vector

let iv1: InitVec = u64.into(); // LSB -> iv[0], MSB -> iv[7]
let iv2: InitVec = [0u8; 8].into();
let iv3: InitVec = byte_slice_with_len_eq_8.into();
let iv4: InitVec = byte_slice_with_len_ne_8.into(); // Panic!

Trait Implementations

impl Deref for InitVec

type Target = [u8; 8]

fn deref(&self) -> &[u8; 8]

impl From<u64> for InitVec

fn from(v: u64) -> InitVec

impl From<[u8; 8]> for InitVec

fn from(iv: [u8; 8]) -> InitVec

impl<'a> From<&'a [u8]> for InitVec

fn from(slice: &'a [u8]) -> InitVec

Derived Implementations

impl Debug for InitVec

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl Hash for InitVec

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

impl Eq for InitVec

impl PartialEq for InitVec

fn eq(&self, __arg_0: &InitVec) -> bool

fn ne(&self, __arg_0: &InitVec) -> bool

impl Clone for InitVec

fn clone(&self) -> InitVec

fn clone_from(&mut self, source: &Self)