[−][src]Struct handshake_types::amount::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]
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]
s: &str,
denom: Denomination
) -> Result<Amount, ParseAmountError>
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]
value: f64,
denom: Denomination
) -> Result<Amount, ParseAmountError>
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]
T: 'static + ?Sized,
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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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, 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>,