pub struct AssetAmount { /* private fields */ }Expand description
Resolved asset/ledger amount.
Fields are private so invariants from AssetAmount::from_scaled cannot be
bypassed via struct literals.
Implementations§
Source§impl AssetAmount
impl AssetAmount
pub fn from_scaled( scaled: i128, scale: Option<u32>, domain: QuantityDomain, asset_id: Option<u32>, ) -> Result<Self>
pub fn from_decimal_str( raw: &str, scale: u32, domain: QuantityDomain, asset_id: Option<u32>, ) -> Result<Self>
pub fn from_decimal( raw: Decimal, scale: u32, domain: QuantityDomain, asset_id: Option<u32>, ) -> Result<Self>
pub fn as_i64(&self) -> Result<i64>
pub fn as_scaled(&self) -> i128
pub fn scale(&self) -> Option<u32>
pub fn domain(&self) -> QuantityDomain
pub fn asset_id(&self) -> Option<u32>
pub fn compatible_with( &self, domain: QuantityDomain, scale: Option<u32>, asset_id: Option<u32>, ) -> Result<()>
Trait Implementations§
Source§impl Clone for AssetAmount
impl Clone for AssetAmount
Source§fn clone(&self) -> AssetAmount
fn clone(&self) -> AssetAmount
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AssetAmount
impl Debug for AssetAmount
impl Eq for AssetAmount
Source§impl PartialEq for AssetAmount
impl PartialEq for AssetAmount
impl StructuralPartialEq for AssetAmount
Auto Trait Implementations§
impl Freeze for AssetAmount
impl RefUnwindSafe for AssetAmount
impl Send for AssetAmount
impl Sync for AssetAmount
impl Unpin for AssetAmount
impl UnsafeUnpin for AssetAmount
impl UnwindSafe for AssetAmount
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.