[−][src]Struct ontio_std::types::H160
A byte array of length 20 representing the Address.
Implementations
impl H160[src]
pub fn repeat_byte(byte: u8) -> H160[src]
Returns a new fixed hash where all bits are set to the given byte.
pub fn zero() -> H160[src]
Returns a new zero-initialized fixed hash.
pub 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 fn as_fixed_bytes(&self) -> &[u8; 20][src]
Extracts a reference to the byte array containing the entire fixed hash.
pub fn as_fixed_bytes_mut(&mut self) -> &mut [u8; 20][src]
Extracts a reference to the byte array containing the entire fixed hash.
pub fn to_fixed_bytes(self) -> [u8; 20][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]) -> Self[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: &Self) -> 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.
impl H160[src]
pub fn to_hex_string(&self) -> String[src]
impl H160[src]
Trait Implementations
impl AsMut<[u8]> for H160[src]
impl AsRef<[u8]> for H160[src]
impl AsRef<H160> for H160[src]
impl<'l, 'r> BitAnd<&'r H160> for &'l H160[src]
type Output = H160
The resulting type after applying the & operator.
fn bitand(self, rhs: &'r H160) -> Self::Output[src]
impl BitAnd<H160> for H160[src]
type Output = H160
The resulting type after applying the & operator.
fn bitand(self, rhs: Self) -> Self::Output[src]
impl<'r> BitAndAssign<&'r H160> for H160[src]
fn bitand_assign(&mut self, rhs: &'r H160)[src]
impl BitAndAssign<H160> for H160[src]
fn bitand_assign(&mut self, rhs: H160)[src]
impl<'l, 'r> BitOr<&'r H160> for &'l H160[src]
type Output = H160
The resulting type after applying the | operator.
fn bitor(self, rhs: &'r H160) -> Self::Output[src]
impl BitOr<H160> for H160[src]
type Output = H160
The resulting type after applying the | operator.
fn bitor(self, rhs: Self) -> Self::Output[src]
impl<'r> BitOrAssign<&'r H160> for H160[src]
fn bitor_assign(&mut self, rhs: &'r H160)[src]
impl BitOrAssign<H160> for H160[src]
fn bitor_assign(&mut self, rhs: H160)[src]
impl<'l, 'r> BitXor<&'r H160> for &'l H160[src]
type Output = H160
The resulting type after applying the ^ operator.
fn bitxor(self, rhs: &'r H160) -> Self::Output[src]
impl BitXor<H160> for H160[src]
type Output = H160
The resulting type after applying the ^ operator.
fn bitxor(self, rhs: Self) -> Self::Output[src]
impl<'r> BitXorAssign<&'r H160> for H160[src]
fn bitxor_assign(&mut self, rhs: &'r H160)[src]
impl BitXorAssign<H160> for H160[src]
fn bitxor_assign(&mut self, rhs: H160)[src]
impl Clone for H160[src]
fn clone(&self) -> H160[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for H160[src]
impl Debug for H160[src]
impl Default for H160[src]
impl Display for H160[src]
impl Eq for H160[src]
impl<'a> From<&'a [u8; 20]> for H160[src]
fn from(bytes: &'a [u8; 20]) -> Self[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; 20]> for H160[src]
fn from(bytes: &'a mut [u8; 20]) -> Self[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; 20]> for H160[src]
fn from(bytes: [u8; 20]) -> Self[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 [u8; 20][src]
impl Hash for H160[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl<I> Index<I> for H160 where
I: SliceIndex<[u8]>, [src]
I: SliceIndex<[u8]>,
type Output = I::Output
The returned type after indexing.
fn index(&self, index: I) -> &I::Output[src]
impl<I> IndexMut<I> for H160 where
I: SliceIndex<[u8], Output = [u8]>, [src]
I: SliceIndex<[u8], Output = [u8]>,
impl LowerHex for H160[src]
impl Ord for H160[src]
fn cmp(&self, other: &Self) -> Ordering[src]
#[must_use]fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self[src]
impl PartialEq<H160> for H160[src]
impl PartialOrd<H160> for H160[src]
fn partial_cmp(&self, other: &Self) -> Option<Ordering>[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool1.0.0[src]
impl UpperHex for H160[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,