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 (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 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 UnsafeUnpin 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.