[][src]Struct keccak_hash::H256

#[repr(C)]pub struct H256(pub [u8; 32]);

Fixed-size uninterpreted hash type with 32 bytes (256 bits) size.

Implementations

impl H256[src]

pub const fn repeat_byte(byte: u8) -> H256[src]

Returns a new fixed hash where all bits are set to the given byte.

pub const fn zero() -> H256[src]

Returns a new zero-initialized fixed hash.

pub const fn len_bytes() -> usize[src]

Returns the size of this hash in bytes.

pub fn as_bytes(&self) -> &[u8][src]

Extracts a byte slice containing the entire fixed hash.

pub fn as_bytes_mut(&mut self) -> &mut [u8][src]

Extracts a mutable byte slice containing the entire fixed hash.

pub const fn as_fixed_bytes(&self) -> &[u8; 32][src]

Extracts a reference to the byte array containing the entire fixed hash.

pub fn as_fixed_bytes_mut(&mut self) -> &mut [u8; 32][src]

Extracts a reference to the byte array containing the entire fixed hash.

pub const fn to_fixed_bytes(self) -> [u8; 32][src]

Returns the inner bytes array.

pub fn as_ptr(&self) -> *const u8[src]

Returns a constant raw pointer to the value.

pub fn as_mut_ptr(&mut self) -> *mut u8[src]

Returns a mutable raw pointer to the value.

pub fn assign_from_slice(&mut self, src: &[u8])[src]

Assign the bytes from the byte slice src to self.

Note

The given bytes are interpreted in big endian order.

Panics

If the length of src and the number of bytes in self do not match.

pub fn from_slice(src: &[u8]) -> H256[src]

Create a new fixed-hash from the given slice src.

Note

The given bytes are interpreted in big endian order.

Panics

If the length of src and the number of bytes in Self do not match.

pub fn covers(&self, b: &H256) -> bool[src]

Returns true if all bits set in b are also set in self.

pub fn is_zero(&self) -> bool[src]

Returns true if no bits are set.

Trait Implementations

impl AsMut<[u8]> for H256[src]

impl AsRef<[u8]> for H256[src]

impl<'l, 'r> BitAnd<&'r H256> for &'l H256[src]

type Output = H256

The resulting type after applying the & operator.

impl BitAnd<H256> for H256[src]

type Output = H256

The resulting type after applying the & operator.

impl<'r> BitAndAssign<&'r H256> for H256[src]

impl BitAndAssign<H256> for H256[src]

impl<'l, 'r> BitOr<&'r H256> for &'l H256[src]

type Output = H256

The resulting type after applying the | operator.

impl BitOr<H256> for H256[src]

type Output = H256

The resulting type after applying the | operator.

impl<'r> BitOrAssign<&'r H256> for H256[src]

impl BitOrAssign<H256> for H256[src]

impl<'l, 'r> BitXor<&'r H256> for &'l H256[src]

type Output = H256

The resulting type after applying the ^ operator.

impl BitXor<H256> for H256[src]

type Output = H256

The resulting type after applying the ^ operator.

impl<'r> BitXorAssign<&'r H256> for H256[src]

impl BitXorAssign<H256> for H256[src]

impl Clone for H256[src]

impl Copy for H256[src]

impl Debug for H256[src]

impl Default for H256[src]

impl Display for H256[src]

impl Eq for H256[src]

impl<'a> From<&'a [u8; 32]> for H256[src]

pub fn from(bytes: &'a [u8; 32]) -> H256[src]

Constructs a hash type from the given reference to the bytes array of fixed length.

Note

The given bytes are interpreted in big endian order.

impl<'a> From<&'a mut [u8; 32]> for H256[src]

pub fn from(bytes: &'a mut [u8; 32]) -> H256[src]

Constructs a hash type from the given reference to the mutable bytes array of fixed length.

Note

The given bytes are interpreted in big endian order.

impl From<[u8; 32]> for H256[src]

pub fn from(bytes: [u8; 32]) -> H256[src]

Constructs a hash type from the given bytes array of fixed length.

Note

The given bytes are interpreted in big endian order.

impl From<H160> for H256[src]

impl Hash for H256[src]

impl<I> Index<I> for H256 where
    I: SliceIndex<[u8]>, 
[src]

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.

impl<I> IndexMut<I> for H256 where
    I: SliceIndex<[u8], Output = [u8]>, 
[src]

impl LowerHex for H256[src]

impl Ord for H256[src]

impl PartialEq<H256> for H256[src]

impl PartialOrd<H256> for H256[src]

impl UpperHex for H256[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToHex for T where
    T: AsRef<[u8]>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.