pub struct ExpenseLineItem {
pub item_id: String,
pub category: ExpenseCategory,
pub date: NaiveDate,
pub amount: Decimal,
pub currency: String,
pub description: String,
pub receipt_attached: bool,
pub merchant: Option<String>,
}Expand description
An individual line item within an expense report.
Fields§
§item_id: StringUnique line item identifier
category: ExpenseCategoryExpense category
date: NaiveDateDate the expense was incurred
amount: DecimalAmount of the expense
currency: StringCurrency code (e.g., USD, EUR)
description: StringDescription of the expense
receipt_attached: boolWhether a receipt is attached
merchant: Option<String>Merchant or vendor name
Trait Implementations§
Source§impl Clone for ExpenseLineItem
impl Clone for ExpenseLineItem
Source§fn clone(&self) -> ExpenseLineItem
fn clone(&self) -> ExpenseLineItem
Returns a duplicate of the value. Read more
1.0.0 · 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 ExpenseLineItem
impl Debug for ExpenseLineItem
Source§impl<'de> Deserialize<'de> for ExpenseLineItem
impl<'de> Deserialize<'de> for ExpenseLineItem
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ExpenseLineItem
impl RefUnwindSafe for ExpenseLineItem
impl Send for ExpenseLineItem
impl Sync for ExpenseLineItem
impl Unpin for ExpenseLineItem
impl UnwindSafe for ExpenseLineItem
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