Struct Hashbytes

Source
pub struct Hashbytes { /* private fields */ }
Available on crate feature hashstrings only.
Expand description

The hash of a slice of u8’s. Can be used to search for data without storing the data itself in memory.

§Example

use encrust_core::Hashbytes;

let hashbytes = Hashbytes::new(&[1, 2, 3], 0xc0ffee);
assert!(hashbytes == &[1, 2, 3]);
assert!(hashbytes != &[4, 5, 6]);

Implementations§

Source§

impl Hashbytes

Source

pub fn new(bytes: &[u8], seed: u64) -> Self

Create a new Hashbytes using the provided u8 slice and random seed.

This function does not zeroize the original data. To avoid ever having the data in memory, it is recommended to use the hashbytes macro.

Trait Implementations§

Source§

impl PartialEq<&[u8]> for Hashbytes

Source§

fn eq(&self, other: &&[u8]) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.