[−]Struct ontio_std::types::H256
A byte array of length 32 representing the block hash, etc.
Example
let block_hash:H256 = runtime::current_blockhash(); let tx_hash:H256 = runtime::current_txhash(); let hash:H256 = runtime::sha256("test");
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]) -> 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 H256[src]
pub fn to_hex_string(&self) -> String[src]
impl H256[src]
Trait Implementations
impl AsMut<[u8]> for H256
fn as_mut(&mut self) -> &mut [u8]
impl AsRef<[u8]> for H256
fn as_ref(&self) -> &[u8]
impl AsRef<H256> for H256[src]
impl<'l, 'r> BitAnd<&'r H256> for &'l H256
type Output = H256
The resulting type after applying the & operator.
fn bitand(self, rhs: &'r H256) -> Self::Output
impl BitAnd<H256> for H256
type Output = H256
The resulting type after applying the & operator.
fn bitand(self, rhs: Self) -> Self::Output
impl<'r> BitAndAssign<&'r H256> for H256
fn bitand_assign(&mut self, rhs: &'r H256)
impl BitAndAssign<H256> for H256
fn bitand_assign(&mut self, rhs: H256)
impl<'l, 'r> BitOr<&'r H256> for &'l H256
type Output = H256
The resulting type after applying the | operator.
fn bitor(self, rhs: &'r H256) -> Self::Output
impl BitOr<H256> for H256
type Output = H256
The resulting type after applying the | operator.
fn bitor(self, rhs: Self) -> Self::Output
impl<'r> BitOrAssign<&'r H256> for H256
fn bitor_assign(&mut self, rhs: &'r H256)
impl BitOrAssign<H256> for H256
fn bitor_assign(&mut self, rhs: H256)
impl<'l, 'r> BitXor<&'r H256> for &'l H256
type Output = H256
The resulting type after applying the ^ operator.
fn bitxor(self, rhs: &'r H256) -> Self::Output
impl BitXor<H256> for H256
type Output = H256
The resulting type after applying the ^ operator.
fn bitxor(self, rhs: Self) -> Self::Output
impl<'r> BitXorAssign<&'r H256> for H256
fn bitxor_assign(&mut self, rhs: &'r H256)
impl BitXorAssign<H256> for H256
fn bitxor_assign(&mut self, rhs: H256)
impl Clone for H256
fn clone(&self) -> H256
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for H256
impl Debug for H256
impl Default for H256
fn default() -> Self
impl Display for H256
impl Encoder for H256[src]
impl Eq for H256
impl<'a> From<&'a [u8; 32]> for H256
fn from(bytes: &'a [u8; 32]) -> 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; 32]> for H256
fn from(bytes: &'a mut [u8; 32]) -> 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; 32]> for H256
fn from(bytes: [u8; 32]) -> 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<H256> for [u8; 32]
impl Hash for H256
fn hash<H>(&self, state: &mut H) where
H: Hasher,
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 H256 where
I: SliceIndex<[u8]>,
I: SliceIndex<[u8]>,
impl<I> IndexMut<I> for H256 where
I: SliceIndex<[u8], Output = [u8]>,
I: SliceIndex<[u8], Output = [u8]>,
impl LowerHex for H256
impl Ord for H256
fn cmp(&self, other: &Self) -> Ordering
#[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<H256> for H256
impl PartialOrd<H256> for H256
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
#[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 H256
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>,