pub struct Expense {
amount: f64,
category: String,
tags: Vec<String>,
datetime: DateTime<Utc>,
description: Option<String>,
}Fields§
§amount: f64§category: String§datetime: DateTime<Utc>§description: Option<String>Implementations§
Source§impl Expense
impl Expense
pub fn new( amount: f64, description: Option<String>, category: String, tags: Option<Vec<String>>, ) -> Expense
pub fn write_expense_to_psv( &self, file_path: Option<PathBuf>, ) -> Result<(), Box<dyn Error>>
pub fn to_psv_record(&self) -> String
pub fn display_expenses(expense_list: Vec<&Expense>)
pub fn list_expenses(file_path: Option<PathBuf>) -> Result<(), Box<dyn Error>>
pub fn expense_total(file_path: Option<PathBuf>) -> Result<f64, Box<dyn Error>>
fn get_expense_list_from_psv( file_path: Option<PathBuf>, ) -> Result<ExpenseList, Box<dyn Error>>
pub fn filter_expenses( category: Option<String>, tags: Option<Vec<String>>, amount: Option<f64>, file_path: Option<PathBuf>, ) -> Result<(), Box<dyn Error>>
Auto Trait Implementations§
impl Freeze for Expense
impl RefUnwindSafe for Expense
impl Send for Expense
impl Sync for Expense
impl Unpin for Expense
impl UnwindSafe for Expense
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