[−]Struct web3_etz::types::H520
Methods
impl H520
pub fn repeat_byte(byte: u8) -> H520
Returns a new fixed hash where all bits are set to the given byte.
pub fn zero() -> H520
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; 65]
Extracts a reference to the byte array containing the entire fixed hash.
pub fn as_fixed_bytes_mut(&mut self) -> &mut [u8; 65]
Extracts a reference to the byte array containing the entire fixed hash.
pub fn to_fixed_bytes(self) -> [u8; 65]
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]) -> H520
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: &H520) -> 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 H520
Utilities using the byteorder
crate.
pub fn to_low_u64_be(&self) -> u64
Returns the lowest 8 bytes interpreted as big-endian.
Note
For hash type with less than 8 bytes the missing bytes are interpreted as being zero.
pub fn to_low_u64_le(&self) -> u64
Returns the lowest 8 bytes interpreted as little-endian.
Note
For hash type with less than 8 bytes the missing bytes are interpreted as being zero.
pub fn to_low_u64_ne(&self) -> u64
Returns the lowest 8 bytes interpreted as native-endian.
Note
For hash type with less than 8 bytes the missing bytes are interpreted as being zero.
pub fn from_low_u64_be(val: u64) -> H520
Creates a new hash type from the given u64
value.
Note
- The given
u64
value is interpreted as big endian. - Ignores the most significant bits of the given value if the hash type has less than 8 bytes.
pub fn from_low_u64_le(val: u64) -> H520
Creates a new hash type from the given u64
value.
Note
- The given
u64
value is interpreted as little endian. - Ignores the most significant bits of the given value if the hash type has less than 8 bytes.
pub fn from_low_u64_ne(val: u64) -> H520
Creates a new hash type from the given u64
value.
Note
- The given
u64
value is interpreted as native endian. - Ignores the most significant bits of the given value if the hash type has less than 8 bytes.
impl H520
Utilities using the rand
crate.
pub fn randomize_using<R>(&mut self, rng: &mut R) where
R: Rng + ?Sized,
R: Rng + ?Sized,
Assign self
to a cryptographically random value using the
given random number generator.
pub fn randomize(&mut self)
Assign self
to a cryptographically random value.
pub fn random_using<R>(rng: &mut R) -> H520 where
R: Rng + ?Sized,
R: Rng + ?Sized,
Create a new hash with cryptographically random content using the given random number generator.
pub fn random() -> H520
Create a new hash with cryptographically random content.
Trait Implementations
impl<'a> From<&'a mut [u8; 65]> for H520
fn from(bytes: &'a mut [u8; 65]) -> H520
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; 65]> for H520
fn from(bytes: [u8; 65]) -> H520
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 [u8; 65]> for H520
fn from(bytes: &'a [u8; 65]) -> H520
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 BitXor<H520> for H520
type Output = H520
The resulting type after applying the ^
operator.
fn bitxor(self, rhs: H520) -> <H520 as BitXor<H520>>::Output
impl<'l, 'r> BitXor<&'r H520> for &'l H520
type Output = H520
The resulting type after applying the ^
operator.
fn bitxor(self, rhs: &'r H520) -> <&'l H520 as BitXor<&'r H520>>::Output
impl AsRef<[u8]> for H520
impl Copy for H520
impl<'r> BitAndAssign<&'r H520> for H520
fn bitand_assign(&mut self, rhs: &'r H520)
impl BitAndAssign<H520> for H520
fn bitand_assign(&mut self, rhs: H520)
impl Default for H520
impl<'r> BitXorAssign<&'r H520> for H520
fn bitxor_assign(&mut self, rhs: &'r H520)
impl BitXorAssign<H520> for H520
fn bitxor_assign(&mut self, rhs: H520)
impl UpperHex for H520
impl Clone for H520
fn clone(&self) -> H520
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Eq for H520
impl<'l, 'r> BitAnd<&'r H520> for &'l H520
type Output = H520
The resulting type after applying the &
operator.
fn bitand(self, rhs: &'r H520) -> <&'l H520 as BitAnd<&'r H520>>::Output
impl BitAnd<H520> for H520
type Output = H520
The resulting type after applying the &
operator.
fn bitand(self, rhs: H520) -> <H520 as BitAnd<H520>>::Output
impl<I> IndexMut<I> for H520 where
I: SliceIndex<[u8], Output = [u8]>,
I: SliceIndex<[u8], Output = [u8]>,
impl PartialEq<H520> for H520
fn eq(&self, other: &H520) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl FromStr for H520
type Err = FromHexError
The associated error which can be returned from parsing.
fn from_str(input: &str) -> Result<H520, FromHexError>
impl BitOr<H520> for H520
type Output = H520
The resulting type after applying the |
operator.
fn bitor(self, rhs: H520) -> <H520 as BitOr<H520>>::Output
impl<'l, 'r> BitOr<&'r H520> for &'l H520
type Output = H520
The resulting type after applying the |
operator.
fn bitor(self, rhs: &'r H520) -> <&'l H520 as BitOr<&'r H520>>::Output
impl Display for H520
impl Encodable for H520
fn rlp_append(&self, s: &mut RlpStream)
fn rlp_bytes(&self) -> Vec<u8>
Get rlp-encoded bytes for this instance
impl<'de> Deserialize<'de> for H520
fn deserialize<D>(
deserializer: D
) -> Result<H520, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
deserializer: D
) -> Result<H520, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
impl Decodable for H520
impl AsMut<[u8]> for H520
impl BitOrAssign<H520> for H520
fn bitor_assign(&mut self, rhs: H520)
impl<'r> BitOrAssign<&'r H520> for H520
fn bitor_assign(&mut self, rhs: &'r H520)
impl PartialOrd<H520> for H520
fn partial_cmp(&self, other: &H520) -> Option<Ordering>
#[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 HeapSizeOf for H520
fn heap_size_of_children(&self) -> usize
impl Hash for H520
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,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Serialize for H520
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
impl Debug for H520
impl<I> Index<I> for H520 where
I: SliceIndex<[u8]>,
I: SliceIndex<[u8]>,
type Output = <I as SliceIndex<[u8]>>::Output
The returned type after indexing.
fn index(&self, index: I) -> &<I as SliceIndex<[u8]>>::Output
impl Ord for H520
fn cmp(&self, other: &H520) -> Ordering
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
fn clamp(self, min: Self, max: Self) -> Self
[src]
clamp
)Restrict a value to a certain interval. Read more
impl LowerHex for H520
Auto Trait Implementations
impl Unpin for H520
impl Sync for H520
impl Send for H520
impl UnwindSafe for H520
impl RefUnwindSafe for H520
Blanket Implementations
impl<T> From<T> for T
[src]
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, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool
[src]
impl<T> Erased for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> Rand for T where
Standard: Distribution<T>,
[src]
Standard: Distribution<T>,
impl<T> Typeable for T where
T: Any,
T: Any,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,