pub struct Work(/* private fields */);
Expand description
A 256 bit integer representing work.
Work is a measure of how difficult it is to find a hash below a given Target
.
Implementations§
§impl Work
impl Work
pub const MAINNET_MIN: Work = _
pub const MAINNET_MIN: Work = _
Lowest possible work value for Mainnet. See comment on [Params::pow_limit
] for more info.
pub const TESTNET_MIN: Work = _
pub const TESTNET_MIN: Work = _
Lowest possible work value for Testnet. See comment on [Params::pow_limit
] for more info.
pub const SIGNET_MIN: Work = _
pub const SIGNET_MIN: Work = _
Lowest possible work value for Signet. See comment on [Params::pow_limit
] for more info.
pub const REGTEST_MIN: Work = _
pub const REGTEST_MIN: Work = _
Lowest possible work value for Regtest. See comment on [Params::pow_limit
] for more info.
§impl Work
impl Work
pub fn from_be_bytes(bytes: [u8; 32]) -> Work
pub fn from_be_bytes(bytes: [u8; 32]) -> Work
Creates Self
from a big-endian byte array.
pub fn from_le_bytes(bytes: [u8; 32]) -> Work
pub fn from_le_bytes(bytes: [u8; 32]) -> Work
Creates Self
from a little-endian byte array.
pub fn to_be_bytes(self) -> [u8; 32]
pub fn to_be_bytes(self) -> [u8; 32]
Converts self
to a big-endian byte array.
pub fn to_le_bytes(self) -> [u8; 32]
pub fn to_le_bytes(self) -> [u8; 32]
Converts self
to a little-endian byte array.
Trait Implementations§
§impl<'de> Deserialize<'de> for Work
impl<'de> Deserialize<'de> for Work
§fn deserialize<__D>(
__deserializer: __D
) -> Result<Work, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<Work, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Ord for Work
impl Ord for Work
§impl PartialOrd<Work> for Work
impl PartialOrd<Work> for Work
§fn partial_cmp(&self, other: &Work) -> Option<Ordering>
fn partial_cmp(&self, other: &Work) -> Option<Ordering>
1.0.0 · source§fn 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 Serialize for Work
impl Serialize for Work
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for Work
impl Eq for Work
impl StructuralEq for Work
impl StructuralPartialEq for Work
Auto Trait Implementations§
impl RefUnwindSafe for Work
impl Send for Work
impl Sync for Work
impl Unpin for Work
impl UnwindSafe for Work
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.