pub struct Balance { /* private fields */ }Expand description
An account balance.
Implementations§
Source§impl Balance
impl Balance
Sourcepub fn new(
account_id: impl AsRef<str>,
amount: Money,
) -> Result<Balance, LedgerError>
pub fn new( account_id: impl AsRef<str>, amount: Money, ) -> Result<Balance, LedgerError>
Creates a balance with a non-empty account identifier.
§Errors
Returns LedgerError::EmptyAccountId when the trimmed account identifier is empty.
Sourcepub fn account_id(&self) -> &str
pub fn account_id(&self) -> &str
Returns the account identifier.
Sourcepub fn checked_add(&self, amount: &Money) -> Result<Balance, LedgerError>
pub fn checked_add(&self, amount: &Money) -> Result<Balance, LedgerError>
Applies another same-currency balance amount.
§Errors
Returns LedgerError::Money when money addition fails.
Trait Implementations§
impl Eq for Balance
impl StructuralPartialEq for Balance
Auto Trait Implementations§
impl Freeze for Balance
impl RefUnwindSafe for Balance
impl Send for Balance
impl Sync for Balance
impl Unpin for Balance
impl UnsafeUnpin for Balance
impl UnwindSafe for Balance
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