Struct monero_lws::BlockHash
source · [−]Tuple Fields
0: [u8; 32]Implementations
sourceimpl BlockHash
impl BlockHash
sourcepub const fn repeat_byte(byte: u8) -> BlockHash
pub const fn repeat_byte(byte: u8) -> BlockHash
Returns a new fixed hash where all bits are set to the given byte.
sourcepub fn as_bytes(&self) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
pub fn as_bytes(&self) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
Extracts a byte slice containing the entire fixed hash.
sourcepub fn as_bytes_mut(&mut self) -> &mut [u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
pub fn as_bytes_mut(&mut self) -> &mut [u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
Extracts a mutable byte slice containing the entire fixed hash.
sourcepub const fn as_fixed_bytes(&self) -> &[u8; 32]
pub const fn as_fixed_bytes(&self) -> &[u8; 32]
Extracts a reference to the byte array containing the entire fixed hash.
sourcepub fn as_fixed_bytes_mut(&mut self) -> &mut [u8; 32]
pub fn as_fixed_bytes_mut(&mut self) -> &mut [u8; 32]
Extracts a reference to the byte array containing the entire fixed hash.
sourcepub const fn to_fixed_bytes(self) -> [u8; 32]
pub const fn to_fixed_bytes(self) -> [u8; 32]
Returns the inner bytes array.
sourcepub fn as_mut_ptr(&mut self) -> *mut u8
pub fn as_mut_ptr(&mut self) -> *mut u8
Returns a mutable raw pointer to the value.
sourcepub fn assign_from_slice(&mut self, src: &[u8])
pub fn assign_from_slice(&mut self, src: &[u8])
sourcepub fn from_slice(src: &[u8]) -> Self
pub fn from_slice(src: &[u8]) -> Self
sourceimpl BlockHash
impl BlockHash
Utilities using the byteorder crate.
sourcepub fn to_low_u64_be(&self) -> u64
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.
sourcepub fn to_low_u64_le(&self) -> u64
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.
sourcepub fn to_low_u64_ne(&self) -> u64
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.
sourcepub fn from_low_u64_be(val: u64) -> Self
pub fn from_low_u64_be(val: u64) -> Self
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.
sourcepub fn from_low_u64_le(val: u64) -> Self
pub fn from_low_u64_le(val: u64) -> Self
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.
sourcepub fn from_low_u64_ne(val: u64) -> Self
pub fn from_low_u64_ne(val: u64) -> Self
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.
sourceimpl BlockHash
impl BlockHash
Utilities using the rand crate.
sourcepub fn randomize_using<R>(&mut self, rng: &mut R) where
R: Rng + ?Sized,
pub fn randomize_using<R>(&mut self, rng: &mut R) where
R: Rng + ?Sized,
Assign self to a cryptographically random value using the
given random number generator.
sourcepub fn random_using<R>(rng: &mut R) -> Self where
R: Rng + ?Sized,
pub fn random_using<R>(rng: &mut R) -> Self where
R: Rng + ?Sized,
Create a new hash with cryptographically random content using the given random number generator.
Trait Implementations
sourceimpl<'r> BitAndAssign<&'r BlockHash> for BlockHash
impl<'r> BitAndAssign<&'r BlockHash> for BlockHash
sourcefn bitand_assign(&mut self, rhs: &'r BlockHash)
fn bitand_assign(&mut self, rhs: &'r BlockHash)
Performs the &= operation. Read more
sourceimpl BitAndAssign<BlockHash> for BlockHash
impl BitAndAssign<BlockHash> for BlockHash
sourcefn bitand_assign(&mut self, rhs: BlockHash)
fn bitand_assign(&mut self, rhs: BlockHash)
Performs the &= operation. Read more
sourceimpl<'r> BitOrAssign<&'r BlockHash> for BlockHash
impl<'r> BitOrAssign<&'r BlockHash> for BlockHash
sourcefn bitor_assign(&mut self, rhs: &'r BlockHash)
fn bitor_assign(&mut self, rhs: &'r BlockHash)
Performs the |= operation. Read more
sourceimpl BitOrAssign<BlockHash> for BlockHash
impl BitOrAssign<BlockHash> for BlockHash
sourcefn bitor_assign(&mut self, rhs: BlockHash)
fn bitor_assign(&mut self, rhs: BlockHash)
Performs the |= operation. Read more
sourceimpl<'r> BitXorAssign<&'r BlockHash> for BlockHash
impl<'r> BitXorAssign<&'r BlockHash> for BlockHash
sourcefn bitxor_assign(&mut self, rhs: &'r BlockHash)
fn bitxor_assign(&mut self, rhs: &'r BlockHash)
Performs the ^= operation. Read more
sourceimpl BitXorAssign<BlockHash> for BlockHash
impl BitXorAssign<BlockHash> for BlockHash
sourcefn bitxor_assign(&mut self, rhs: BlockHash)
fn bitxor_assign(&mut self, rhs: BlockHash)
Performs the ^= operation. Read more
sourceimpl<'de> Deserialize<'de> for BlockHash
impl<'de> Deserialize<'de> for BlockHash
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Distribution<BlockHash> for Standard
impl Distribution<BlockHash> for Standard
sourcefn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> BlockHash
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> BlockHash
Generate a random value of T, using rng as the source of randomness.
sourcefn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> where
R: Rng,
fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> where
R: Rng,
Create an iterator that generates random values of T, using rng as
the source of randomness. Read more
sourceimpl FromStr for BlockHash
impl FromStr for BlockHash
sourceimpl<I> Index<I> for BlockHash where
I: SliceIndex<[u8]>,
impl<I> Index<I> for BlockHash where
I: SliceIndex<[u8]>,
sourceimpl Ord for BlockHash
impl Ord for BlockHash
sourceimpl PartialOrd<BlockHash> for BlockHash
impl PartialOrd<BlockHash> for BlockHash
sourcefn partial_cmp(&self, other: &Self) -> Option<Ordering>
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl Copy for BlockHash
impl Eq for BlockHash
Auto Trait Implementations
impl RefUnwindSafe for BlockHash
impl Send for BlockHash
impl Sync for BlockHash
impl Unpin for BlockHash
impl UnwindSafe for BlockHash
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToHex for T where
T: AsRef<[u8]>,
impl<T> ToHex for T where
T: AsRef<[u8]>,
sourcefn encode_hex<U>(&self) -> U where
U: FromIterator<char>,
fn encode_hex<U>(&self) -> U where
U: FromIterator<char>,
Encode the hex strict representing self into the result. Lower case
letters are used (e.g. f9b4ca) Read more
sourcefn encode_hex_upper<U>(&self) -> U where
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> U where
U: FromIterator<char>,
Encode the hex strict representing self into the result. Upper case
letters are used (e.g. F9B4CA) Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more