[][src]Struct handshake_types::amount::Amount

pub struct Amount(_);

Methods

impl Amount[src]

pub const ZERO: Amount[src]

The zero amount.

pub const ONE_DOO: Amount[src]

Exactly one satoshi.

pub const ONE_HNS: Amount[src]

Exactly one bitcoin.

pub fn from_doos(dollary_doo: u64) -> Amount[src]

Create an Amount with dollary doo precision and the given number of dollary doos.

pub fn as_doos(self) -> u64[src]

Get the number of satoshis in this Amount.

pub fn min_value() -> Amount[src]

The maximum value of an Amount. The minimum value of an Amount.

pub fn from_hns(hns: f64) -> Result<Amount, ParseAmountError>[src]

Convert from a value expressing bitcoins to an Amount.

pub fn from_str_in(
    s: &str,
    denom: Denomination
) -> Result<Amount, ParseAmountError>
[src]

Parse a decimal string as a value in the given denomination.

Note: This only parses the value string. If you want to parse a value with denomination, use FromStr.

pub fn from_str_with_denomination(s: &str) -> Result<Amount, ParseAmountError>[src]

Parses amounts with denomination suffix like they are produced with [to_string_with_denomination] or with fmt::Display. If you want to parse only the amount without the denomination, use [from_str_in].

pub fn to_float_in(&self, denom: Denomination) -> f64[src]

Express this Amount as a floating-point value in the given denomination.

Please be aware of the risk of using floating-point numbers.

pub fn as_btc(&self) -> f64[src]

Express this Amount as a floating-point value in Bitcoin.

Equivalent to to_float_in(Denomination::Bitcoin).

Please be aware of the risk of using floating-point numbers.

pub fn from_float_in(
    value: f64,
    denom: Denomination
) -> Result<Amount, ParseAmountError>
[src]

Convert this Amount in floating-point notation with a given denomination. Can return error if the amount is too big, too precise or negative.

Please be aware of the risk of using floating-point numbers.

pub fn fmt_value_in(&self, f: &mut dyn Write, denom: Denomination) -> Result[src]

Format the value of this Amount in the given denomination.

Does not include the denomination.

pub fn to_string_in(&self, denom: Denomination) -> String[src]

Get a string number of this Amount in the given denomination.

Does not include the denomination.

pub fn to_string_with_denomination(&self, denom: Denomination) -> String[src]

Get a formatted string of this Amount in the given denomination, suffixed with the abbreviation for the denomination.

pub fn abs(self) -> Amount[src]

Get the absolute value of this Amount.

pub fn checked_add(self, rhs: Amount) -> Option<Amount>[src]

Checked addition. Returns None if overflow occurred.

pub fn checked_sub(self, rhs: Amount) -> Option<Amount>[src]

Checked subtraction. Returns None if overflow occurred.

pub fn checked_mul(self, rhs: u64) -> Option<Amount>[src]

Checked multiplication. Returns None if overflow occurred.

pub fn checked_div(self, rhs: u64) -> Option<Amount>[src]

Checked integer division. Be aware that integer division loses the remainder if no exact division can be made. Returns None if overflow occurred.

pub fn checked_rem(self, rhs: u64) -> Option<Amount>[src]

Checked remainder. Returns None if overflow occurred.

Trait Implementations

impl Clone for Amount[src]

impl Copy for Amount[src]

impl Debug for Amount[src]

impl Eq for Amount[src]

impl PartialEq<Amount> for Amount[src]

impl StructuralEq for Amount[src]

impl StructuralPartialEq for Amount[src]

Auto Trait Implementations

impl RefUnwindSafe for Amount

impl Send for Amount

impl Sync for Amount

impl Unpin for Amount

impl UnwindSafe for Amount

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.