[]Struct ontio_std::types::H160

#[repr(C)]
pub struct H160(pub [u8; 20]);

A byte array of length 20 representing the Address.

Methods

impl H160

pub fn repeat_byte(byte: u8) -> H160

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

pub fn zero() -> H160

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; 20]

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

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

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

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

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]) -> Self

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: &Self) -> 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.

impl H160[src]

pub fn to_hex_string(&self) -> String[src]

impl H160[src]

pub const fn new(val: [u8; 20]) -> Self[src]

Trait Implementations

impl AsMut<[u8]> for H160

impl AsRef<[u8]> for H160

impl AsRef<H160> for H160[src]

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

type Output = H160

The resulting type after applying the & operator.

impl BitAnd<H160> for H160

type Output = H160

The resulting type after applying the & operator.

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

impl BitAndAssign<H160> for H160

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

type Output = H160

The resulting type after applying the | operator.

impl BitOr<H160> for H160

type Output = H160

The resulting type after applying the | operator.

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

impl BitOrAssign<H160> for H160

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

type Output = H160

The resulting type after applying the ^ operator.

impl BitXor<H160> for H160

type Output = H160

The resulting type after applying the ^ operator.

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

impl BitXorAssign<H160> for H160

impl Clone for H160

impl Copy for H160

impl Debug for H160

impl Default for H160

impl Display for H160

impl Eq for H160

impl<'a> From<&'a [u8; 20]> for H160

fn from(bytes: &'a [u8; 20]) -> Self

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; 20]> for H160

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

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; 20]> for H160

fn from(bytes: [u8; 20]) -> Self

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 [u8; 20]

impl Hash for H160

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

type Output = I::Output

The returned type after indexing.

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

impl LowerHex for H160

impl Ord for H160

impl PartialEq<H160> for H160

impl PartialOrd<H160> for H160

impl UpperHex for H160

Auto Trait Implementations

impl Send for H160

impl Sync for H160

impl Unpin for H160

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> 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.