Trait img_hash::HashBytes[][src]

pub trait HashBytes {
    fn from_iter<I: Iterator<Item = u8>>(iter: I) -> Self
    where
        Self: Sized
;
fn max_bits() -> usize;
fn as_slice(&self) -> &[u8]; }

Interface for types used for storing hash data.

This is implemented for Vec<u8>, Box<[u8]> and arrays that are multiples/combinations of useful x86 bytewise SIMD register widths (64, 128, 256, 512 bits).

Please feel free to open a pull request on Github if you need this implemented for a different array size.

Required methods

fn from_iter<I: Iterator<Item = u8>>(iter: I) -> Self where
    Self: Sized
[src]

Construct this type from an iterator of bytes.

If this type has a finite capacity (i.e. an array) then it can ignore extra data (the hash API will not create a hash larger than this type can contain). Unused capacity must be zeroed.

fn max_bits() -> usize[src]

Return the maximum capacity of this type, in bits.

If this type has an arbitrary/theoretically infinite capacity, return usize::max_value().

fn as_slice(&self) -> &[u8][src]

Get the hash bytes as a slice.

Loading content...

Implementations on Foreign Types

impl HashBytes for Box<[u8]>[src]

impl HashBytes for Vec<u8>[src]

impl HashBytes for [u8; 8][src]

impl HashBytes for [u8; 16][src]

impl HashBytes for [u8; 24][src]

impl HashBytes for [u8; 32][src]

impl HashBytes for [u8; 40][src]

impl HashBytes for [u8; 48][src]

impl HashBytes for [u8; 56][src]

impl HashBytes for [u8; 64][src]

Loading content...

Implementors

Loading content...