[]Struct pwasm_abi::types::H256

#[repr(C)]
pub struct H256(_);

A 256-bits (32 bytes) hash type.

Methods

impl H256

pub fn repeat_byte(byte: u8) -> H256

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

pub fn zero() -> H256

Returns a new zero-initialized fixed hash.

pub fn len_bytes() -> usize

Returns the size of this hash in bytes.

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

Extracts a byte slice containing the entire fixed hash.

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

Extracts a mutable byte slice containing the entire fixed hash.

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

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

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

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

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

Returns the inner bytes array.

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

Returns a constant raw pointer to the value.

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

Returns a mutable raw pointer to the value.

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

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

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

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

pub fn is_zero(&self) -> bool

Returns true if no bits are set.

Trait Implementations

impl Debug for H256

impl PartialEq<H256> for H256

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl UpperHex for H256

impl<'l, 'r> BitXor<&'r H256> for &'l H256

type Output = H256

The resulting type after applying the ^ operator.

impl BitXor<H256> for H256

type Output = H256

The resulting type after applying the ^ operator.

impl<'a> From<&'a U256> for H256[src]

impl From<H160> for H256

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

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

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<U256> for H256[src]

impl From<H256> for U256[src]

impl From<[u8; 32]> for H256

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

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

Note

The given bytes are interpreted in big endian order.

impl<'a> From<&'a H256> for U256[src]

impl From<H256> for [u8; 32]

impl From<H256> for H160

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

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

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 BitOr<H256> for H256

type Output = H256

The resulting type after applying the | operator.

impl<'l, 'r> BitOr<&'r H256> for &'l H256

type Output = H256

The resulting type after applying the | operator.

impl Eq for H256

impl AsMut<[u8]> for H256

impl LowerHex for H256

impl<'r> BitAndAssign<&'r H256> for H256

impl BitAndAssign<H256> for H256

impl<'r> BitOrAssign<&'r H256> for H256

impl BitOrAssign<H256> for H256

impl Display for H256

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

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

The returned type after indexing.

impl Default for H256

impl BitAnd<H256> for H256

type Output = H256

The resulting type after applying the & operator.

impl<'l, 'r> BitAnd<&'r H256> for &'l H256

type Output = H256

The resulting type after applying the & operator.

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

impl Copy for H256

impl Ord for H256

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl AsRef<[u8]> for H256

impl Hash for H256

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

Feeds a slice of this type into the given [Hasher]. Read more

impl PartialOrd<H256> for H256

#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl<'r> BitXorAssign<&'r H256> for H256

impl BitXorAssign<H256> for H256

impl Clone for H256

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl AsLog for H256[src]

impl AbiType for H256[src]

Auto Trait Implementations

impl Send for H256

impl Sync for H256

Blanket Implementations

impl<T> From for T[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

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

type Owned = T

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