Struct ethereum_types::H32 [−][src]
Implementations
impl H32[src]
pub const fn repeat_byte(byte: u8) -> H32[src]
Returns a new fixed hash where all bits are set to the given byte.
pub const fn zero() -> H32[src]
Returns a new zero-initialized fixed hash.
pub const 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 const fn as_fixed_bytes(&self) -> &[u8; 4][src]
Extracts a reference to the byte array containing the entire fixed hash.
pub fn as_fixed_bytes_mut(&mut self) -> &mut [u8; 4][src]
Extracts a reference to the byte array containing the entire fixed hash.
pub const fn to_fixed_bytes(self) -> [u8; 4][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 H32[src]
Utilities using the byteorder crate.
pub fn to_low_u64_be(&self) -> u64[src]
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[src]
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[src]
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) -> Self[src]
Creates a new hash type from the given u64 value.
Note
- The given
u64value 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) -> Self[src]
Creates a new hash type from the given u64 value.
Note
- The given
u64value 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) -> Self[src]
Creates a new hash type from the given u64 value.
Note
- The given
u64value is interpreted as native endian. - Ignores the most significant bits of the given value if the hash type has less than 8 bytes.
impl H32[src]
Utilities using the rand crate.
pub fn randomize_using<R: ?Sized>(&mut self, rng: &mut R) where
R: Rng, [src]
R: Rng,
Assign self to a cryptographically random value using the
given random number generator.
pub fn randomize(&mut self)[src]
Assign self to a cryptographically random value.
pub fn random_using<R: ?Sized>(rng: &mut R) -> Self where
R: Rng, [src]
R: Rng,
Create a new hash with cryptographically random content using the given random number generator.
pub fn random() -> Self[src]
Create a new hash with cryptographically random content.
Trait Implementations
impl AsMut<[u8]> for H32[src]
impl AsRef<[u8]> for H32[src]
impl<'l, 'r> BitAnd<&'r H32> for &'l H32[src]
type Output = H32
The resulting type after applying the & operator.
fn bitand(self, rhs: &'r H32) -> Self::Output[src]
impl BitAnd<H32> for H32[src]
type Output = H32
The resulting type after applying the & operator.
fn bitand(self, rhs: Self) -> Self::Output[src]
impl<'r> BitAndAssign<&'r H32> for H32[src]
fn bitand_assign(&mut self, rhs: &'r H32)[src]
impl BitAndAssign<H32> for H32[src]
fn bitand_assign(&mut self, rhs: H32)[src]
impl<'l, 'r> BitOr<&'r H32> for &'l H32[src]
type Output = H32
The resulting type after applying the | operator.
fn bitor(self, rhs: &'r H32) -> Self::Output[src]
impl BitOr<H32> for H32[src]
type Output = H32
The resulting type after applying the | operator.
fn bitor(self, rhs: Self) -> Self::Output[src]
impl<'r> BitOrAssign<&'r H32> for H32[src]
fn bitor_assign(&mut self, rhs: &'r H32)[src]
impl BitOrAssign<H32> for H32[src]
fn bitor_assign(&mut self, rhs: H32)[src]
impl<'l, 'r> BitXor<&'r H32> for &'l H32[src]
type Output = H32
The resulting type after applying the ^ operator.
fn bitxor(self, rhs: &'r H32) -> Self::Output[src]
impl BitXor<H32> for H32[src]
type Output = H32
The resulting type after applying the ^ operator.
fn bitxor(self, rhs: Self) -> Self::Output[src]
impl<'r> BitXorAssign<&'r H32> for H32[src]
fn bitxor_assign(&mut self, rhs: &'r H32)[src]
impl BitXorAssign<H32> for H32[src]
fn bitxor_assign(&mut self, rhs: H32)[src]
impl Clone for H32[src]
impl Copy for H32[src]
impl Debug for H32[src]
impl Decodable for H32[src]
fn decode(rlp: &Rlp<'_>) -> Result<Self, DecoderError>[src]
impl Default for H32[src]
impl<'de> Deserialize<'de> for H32[src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>, [src]
D: Deserializer<'de>,
impl Display for H32[src]
impl Distribution<H32> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> H32[src]
pub fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> where
R: Rng, [src]
R: Rng,
impl Encodable for H32[src]
impl Eq for H32[src]
impl<'a> From<&'a [u8; 4]> for H32[src]
fn from(bytes: &'a [u8; 4]) -> 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; 4]> for H32[src]
fn from(bytes: &'a mut [u8; 4]) -> 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; 4]> for H32[src]
fn from(bytes: [u8; 4]) -> 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<H32> for [u8; 4][src]
impl FromStr for H32[src]
type Err = FromHexError
The associated error which can be returned from parsing.
fn from_str(input: &str) -> Result<H32, FromHexError>[src]
impl Hash for H32[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl<I> Index<I> for H32 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 H32 where
I: SliceIndex<[u8], Output = [u8]>, [src]
I: SliceIndex<[u8], Output = [u8]>,
impl LowerHex for H32[src]
impl Ord for H32[src]
fn cmp(&self, other: &Self) -> Ordering[src]
#[must_use]pub fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self1.50.0[src]
impl PartialEq<H32> for H32[src]
impl PartialOrd<H32> for H32[src]
fn partial_cmp(&self, other: &Self) -> Option<Ordering>[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool1.0.0[src]
impl Serialize for H32[src]
impl UpperHex for H32[src]
Auto Trait Implementations
impl RefUnwindSafe for H32
impl Send for H32
impl Sync for H32
impl Unpin for H32
impl UnwindSafe for H32
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T, U> AsByteSlice<T> for U where
T: ToByteSlice,
U: AsRef<[T]> + ?Sized, [src]
T: ToByteSlice,
U: AsRef<[T]> + ?Sized,
pub fn as_byte_slice(&self) -> &[u8][src]
impl<T, U> AsMutByteSlice<T> for U where
T: ToMutByteSlice,
U: AsMut<[T]> + ?Sized, [src]
T: ToMutByteSlice,
U: AsMut<[T]> + ?Sized,
pub fn as_mut_byte_slice(&mut self) -> &mut [u8][src]
impl<U> AsMutSliceOf for U where
U: AsMut<[u8]> + ?Sized, [src]
U: AsMut<[u8]> + ?Sized,
pub fn as_mut_slice_of<T>(&mut self) -> Result<&mut [T], Error> where
T: FromByteSlice, [src]
T: FromByteSlice,
impl<U> AsSliceOf for U where
U: AsRef<[u8]> + ?Sized, [src]
U: AsRef<[u8]> + ?Sized,
pub fn as_slice_of<T>(&self) -> Result<&[T], Error> where
T: FromByteSlice, [src]
T: FromByteSlice,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToHex for T where
T: AsRef<[u8]>, [src]
T: AsRef<[u8]>,
pub fn encode_hex<U>(&self) -> U where
U: FromIterator<char>, [src]
U: FromIterator<char>,
pub fn encode_hex_upper<U>(&self) -> U where
U: FromIterator<char>, [src]
U: FromIterator<char>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub 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.
pub 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.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>, [src]
V: MultiLane<T>,