Struct Receipt
pub struct Receipt { /* private fields */ }Expand description
A receipt with applied and unapplied amounts.
Implementations§
§impl Receipt
impl Receipt
pub fn new(
number: ReceiptNumber,
received_at: ReceivedAt,
applied_amount: AppliedAmount,
unapplied_amount: UnappliedAmount,
) -> Result<Receipt, ReceiptError>
pub fn new( number: ReceiptNumber, received_at: ReceivedAt, applied_amount: AppliedAmount, unapplied_amount: UnappliedAmount, ) -> Result<Receipt, ReceiptError>
Creates a receipt and validates that applied and unapplied amounts use the same currency.
§Errors
Returns [ReceiptError::Money] when applied and unapplied amounts cannot be added.
pub const fn number(&self) -> &ReceiptNumber
pub const fn number(&self) -> &ReceiptNumber
Returns the receipt number.
pub const fn received_at(&self) -> &ReceivedAt
pub const fn received_at(&self) -> &ReceivedAt
Returns the received timestamp.
pub const fn applied_amount(&self) -> &AppliedAmount
pub const fn applied_amount(&self) -> &AppliedAmount
Returns the applied amount.
pub const fn unapplied_amount(&self) -> &UnappliedAmount
pub const fn unapplied_amount(&self) -> &UnappliedAmount
Returns the unapplied amount.
pub const fn status(&self) -> ReceiptStatus
pub const fn status(&self) -> ReceiptStatus
Returns the receipt status.
pub fn total_received(&self) -> Result<Money, ReceiptError>
pub fn total_received(&self) -> Result<Money, ReceiptError>
Returns the total received amount.
§Errors
Returns [ReceiptError::Money] when applied and unapplied amounts cannot be added.
Trait Implementations§
impl Eq for Receipt
impl StructuralPartialEq for Receipt
Auto Trait Implementations§
impl Freeze for Receipt
impl RefUnwindSafe for Receipt
impl Send for Receipt
impl Sync for Receipt
impl Unpin for Receipt
impl UnsafeUnpin for Receipt
impl UnwindSafe for Receipt
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