Struct ergo_lib::chain::ergo_box::BoxValue [−][src]
pub struct BoxValue(_);
Expand description
Box value in nanoERGs with bound checks
Implementations
impl BoxValue
[src]
impl BoxValue
[src]pub const MIN_VALUE_PER_BOX_BYTE: u32
[src]
pub const MIN_VALUE_PER_BOX_BYTE: u32
[src]Minimal box value per byte of the serialized box that was set on on launch
pub const MIN_RAW: u64
[src]
pub const MIN_RAW: u64
[src]Absolute minimal value, calculated from smallest possible box size and original value per byte requirement
pub const MIN: BoxValue
[src]
pub const MIN: BoxValue
[src]Absolute minimal value, calculated from smallest possible box size and original value per byte requirement
pub const SAFE_USER_MIN: BoxValue
[src]
pub const SAFE_USER_MIN: BoxValue
[src]Recommended (safe) minimal box value to use in case box size estimation is unavailable. Allows box size up to 2777 bytes with current min box value per byte of 360 nanoERGs
pub const UNITS_PER_ERGO: u32
[src]
pub const UNITS_PER_ERGO: u32
[src]Number of units inside one ERGO (i.e. one ERG using nano ERG representation)
pub const fn within_bounds(v: u64) -> bool
[src]
pub const fn within_bounds(v: u64) -> bool
[src]Check if a value is in bounds
pub fn checked_add(&self, rhs: &Self) -> Result<Self, BoxValueError>
[src]
pub fn checked_add(&self, rhs: &Self) -> Result<Self, BoxValueError>
[src]Addition with overflow check
pub fn checked_sub(&self, rhs: &Self) -> Result<Self, BoxValueError>
[src]
pub fn checked_sub(&self, rhs: &Self) -> Result<Self, BoxValueError>
[src]Subtraction with overflow and bounds check
pub fn checked_mul(&self, rhs: &Self) -> Result<Self, BoxValueError>
[src]
pub fn checked_mul(&self, rhs: &Self) -> Result<Self, BoxValueError>
[src]Multiplication with overflow check
pub fn checked_mul_u32(&self, rhs: u32) -> Result<Self, BoxValueError>
[src]
pub fn checked_mul_u32(&self, rhs: u32) -> Result<Self, BoxValueError>
[src]Multiplication with overflow check
Trait Implementations
impl<'de> Deserialize<'de> for BoxValue
[src]
impl<'de> Deserialize<'de> for BoxValue
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl PartialOrd<BoxValue> for BoxValue
[src]
impl PartialOrd<BoxValue> for BoxValue
[src]fn partial_cmp(&self, other: &Self) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
[src]This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[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]
#[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
impl SigmaSerializable for BoxValue
[src]
impl SigmaSerializable for BoxValue
[src]fn sigma_serialize<W: WriteSigmaVlqExt>(&self, w: &mut W) -> Result<(), Error>
[src]
fn sigma_serialize<W: WriteSigmaVlqExt>(&self, w: &mut W) -> Result<(), Error>
[src]Write self
to the given writer
.
This function has a sigma_
prefix to alert the reader that the
serialization in use is consensus-critical serialization
Notice that the error type is std::io::Error
; this indicates that
serialization MUST be infallible up to errors in the underlying writer.
In other words, any type implementing SigmaSerializable
must make illegal states unrepresentable. Read more
fn sigma_parse<R: SigmaByteRead>(r: &mut R) -> Result<Self, SerializationError>
[src]
fn sigma_parse<R: SigmaByteRead>(r: &mut R) -> Result<Self, SerializationError>
[src]Try to read self
from the given reader
.
sigma-
prefix to alert the reader that the serialization in use
is consensus-critical Read more
fn sigma_serialize_bytes(&self) -> Vec<u8, Global>
[src]
fn sigma_serialize_bytes(&self) -> Vec<u8, Global>
[src]Serialize any SigmaSerializable value into bytes
fn sigma_parse_bytes(bytes: &[u8]) -> Result<Self, SerializationError>
[src]
fn sigma_parse_bytes(bytes: &[u8]) -> Result<Self, SerializationError>
[src]Parse self
from the bytes
impl Copy for BoxValue
[src]
impl Eq for BoxValue
[src]
impl StructuralEq for BoxValue
[src]
impl StructuralPartialEq for BoxValue
[src]
Auto Trait Implementations
impl RefUnwindSafe for BoxValue
impl Send for BoxValue
impl Sync for BoxValue
impl Unpin for BoxValue
impl UnwindSafe for BoxValue
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
pub fn equivalent(&self, key: &K) -> bool
[src]Compare self to key
and return true
if they are equal.
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<F> TryExtractInto<F> for F
[src]
impl<F> TryExtractInto<F> for F
[src]pub fn try_extract_into<T>(self) -> Result<T, TryExtractFromError> where
T: TryExtractFrom<F>,
[src]
pub fn try_extract_into<T>(self) -> Result<T, TryExtractFromError> where
T: TryExtractFrom<F>,
[src]Extract value of the given type from any type (e.g. [‘Constant’], super::value::Value
)
on which TryExtractFrom
is implemented Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,