[−]Struct web3::types::H2048
Bloom hash type with 256 bytes (2048 bits) size.
Implementations
impl Bloom
pub fn is_empty(&self) -> bool
pub fn contains_input(&self, input: Input<'_>) -> bool
pub fn contains_bloom<'a, B>(&self, bloom: B) -> bool where
BloomRef<'a>: From<B>,
BloomRef<'a>: From<B>,
pub fn accrue(&mut self, input: Input<'_>)
pub fn accrue_bloom<'a, B>(&mut self, bloom: B) where
BloomRef<'a>: From<B>,
BloomRef<'a>: From<B>,
pub fn data(&self) -> &[u8; 256]
impl Bloom
pub const fn repeat_byte(byte: u8) -> Bloom
Returns a new fixed hash where all bits are set to the given byte.
pub const fn zero() -> Bloom
Returns a new zero-initialized fixed hash.
pub const 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 const fn as_fixed_bytes(&self) -> &[u8; 256]
Extracts a reference to the byte array containing the entire fixed hash.
pub fn as_fixed_bytes_mut(&mut self) -> &mut [u8; 256]
Extracts a reference to the byte array containing the entire fixed hash.
pub const fn to_fixed_bytes(self) -> [u8; 256]
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]) -> Bloom
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: &Bloom) -> 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 Bloom
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) -> Bloom
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) -> Bloom
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) -> Bloom
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 Bloom
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) -> Bloom where
R: Rng + ?Sized,
R: Rng + ?Sized,
Create a new hash with cryptographically random content using the given random number generator.
pub fn random() -> Bloom
Create a new hash with cryptographically random content.
Trait Implementations
impl AsMut<[u8]> for Bloom
impl AsRef<[u8]> for Bloom
impl<'l, 'r> BitAnd<&'r Bloom> for &'l Bloom
type Output = Bloom
The resulting type after applying the & operator.
fn bitand(self, rhs: &'r Bloom) -> <&'l Bloom as BitAnd<&'r Bloom>>::Output
impl BitAnd<Bloom> for Bloom
type Output = Bloom
The resulting type after applying the & operator.
fn bitand(self, rhs: Bloom) -> <Bloom as BitAnd<Bloom>>::Output
impl<'r> BitAndAssign<&'r Bloom> for Bloom
fn bitand_assign(&mut self, rhs: &'r Bloom)
impl BitAndAssign<Bloom> for Bloom
fn bitand_assign(&mut self, rhs: Bloom)
impl<'l, 'r> BitOr<&'r Bloom> for &'l Bloom
type Output = Bloom
The resulting type after applying the | operator.
fn bitor(self, rhs: &'r Bloom) -> <&'l Bloom as BitOr<&'r Bloom>>::Output
impl BitOr<Bloom> for Bloom
type Output = Bloom
The resulting type after applying the | operator.
fn bitor(self, rhs: Bloom) -> <Bloom as BitOr<Bloom>>::Output
impl<'r> BitOrAssign<&'r Bloom> for Bloom
fn bitor_assign(&mut self, rhs: &'r Bloom)
impl BitOrAssign<Bloom> for Bloom
fn bitor_assign(&mut self, rhs: Bloom)
impl<'l, 'r> BitXor<&'r Bloom> for &'l Bloom
type Output = Bloom
The resulting type after applying the ^ operator.
fn bitxor(self, rhs: &'r Bloom) -> <&'l Bloom as BitXor<&'r Bloom>>::Output
impl BitXor<Bloom> for Bloom
type Output = Bloom
The resulting type after applying the ^ operator.
fn bitxor(self, rhs: Bloom) -> <Bloom as BitXor<Bloom>>::Output
impl<'r> BitXorAssign<&'r Bloom> for Bloom
fn bitxor_assign(&mut self, rhs: &'r Bloom)
impl BitXorAssign<Bloom> for Bloom
fn bitxor_assign(&mut self, rhs: Bloom)
impl Clone for Bloom
fn clone(&self) -> Bloom
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for Bloom
impl Debug for Bloom
impl Decodable for Bloom
impl Default for Bloom
impl<'de> Deserialize<'de> for Bloom
fn deserialize<D>(
deserializer: D
) -> Result<Bloom, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
deserializer: D
) -> Result<Bloom, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
impl Display for Bloom
impl Encodable for Bloom
fn rlp_append(&self, s: &mut RlpStream)
fn rlp_bytes(&self) -> Vec<u8>
impl Eq for Bloom
impl<'a> From<&'a [u8; 256]> for Bloom
fn from(bytes: &'a [u8; 256]) -> Bloom
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; 256]> for Bloom
fn from(bytes: &'a mut [u8; 256]) -> Bloom
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; 256]> for Bloom
fn from(bytes: [u8; 256]) -> Bloom
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<Input<'a>> for Bloom
impl FromStr for Bloom
type Err = FromHexError
The associated error which can be returned from parsing.
fn from_str(input: &str) -> Result<Bloom, FromHexError>
impl Hash for Bloom
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 Bloom 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<I> IndexMut<I> for Bloom where
I: SliceIndex<[u8], Output = [u8]>,
I: SliceIndex<[u8], Output = [u8]>,
impl LowerHex for Bloom
impl Ord for Bloom
fn cmp(&self, other: &Bloom) -> 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<Bloom> for Bloom
impl<'a> PartialEq<BloomRef<'a>> for Bloom
impl PartialOrd<Bloom> for Bloom
fn partial_cmp(&self, other: &Bloom) -> 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 Serialize for Bloom
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 UpperHex for Bloom
Auto Trait Implementations
impl RefUnwindSafe for Bloom
impl Send for Bloom
impl Sync for Bloom
impl Unpin for Bloom
impl UnwindSafe for Bloom
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,
T: ToByteSlice,
U: AsRef<[T]> + ?Sized,
fn as_byte_slice(&self) -> &[u8]
impl<T, U> AsMutByteSlice<T> for U where
T: ToMutByteSlice,
U: AsMut<[T]> + ?Sized,
T: ToMutByteSlice,
U: AsMut<[T]> + ?Sized,
fn as_mut_byte_slice(&mut self) -> &mut [u8]
impl<U> AsMutSliceOf for U where
U: AsMut<[u8]> + ?Sized,
U: AsMut<[u8]> + ?Sized,
fn as_mut_slice_of<T>(&mut self) -> Result<&mut [T], Error> where
T: FromByteSlice,
T: FromByteSlice,
impl<U> AsSliceOf for U where
U: AsRef<[u8]> + ?Sized,
U: AsRef<[u8]> + ?Sized,
fn as_slice_of<T>(&self) -> Result<&[T], Error> where
T: FromByteSlice,
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,
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<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> From<T> for T[src]
impl<T> Instrument for T[src]
fn instrument(self, span: Span) -> Instrumented<Self>[src]
fn in_current_span(self) -> Instrumented<Self>[src]
impl<T> Instrument for T[src]
fn instrument(self, span: Span) -> Instrumented<Self>[src]
fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToHex for T where
T: AsRef<[u8]>, [src]
T: AsRef<[u8]>,
fn encode_hex<U>(&self) -> U where
U: FromIterator<char>, [src]
U: FromIterator<char>,
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.
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>,
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<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,