pub struct Transaction {
pub date: DateTime<Local>,
pub check_number: Option<u32>,
pub vendor: String,
pub address: String,
pub amount: f64,
pub category: Option<String>,
pub memo: String,
pub status: Option<TransactionStatus>,
pub splits: Vec<Split>,
}Expand description
structure that represents a regular transaction in a QIF file.
Fields§
§date: DateTime<Local>§check_number: Option<u32>§vendor: String§address: String§amount: f64§category: Option<String>§memo: String§status: Option<TransactionStatus>§splits: Vec<Split>Implementations§
Source§impl Transaction
impl Transaction
Sourcepub fn from(
date: DateTime<Local>,
check_number: Option<u32>,
vendor: String,
address: String,
amount: f64,
category: Option<String>,
memo: String,
status: Option<TransactionStatus>,
splits: Vec<Split>,
) -> Self
pub fn from( date: DateTime<Local>, check_number: Option<u32>, vendor: String, address: String, amount: f64, category: Option<String>, memo: String, status: Option<TransactionStatus>, splits: Vec<Split>, ) -> Self
create a Tranaction object. The field are self explanatory, in what is expected.
However, this function is mainly used as a convenice initializer, though it can be used directly.
Sourcepub fn builder() -> TransactionBuilder
pub fn builder() -> TransactionBuilder
- This method creates a builder that will help faciliate
- in a creating transaction.
- Transactions can then be made like this:
- let sam_hill = Transaction::builder() .set_date(&today.format(format.chrono_str()).to_string(), &format) .set_check_number(1260) .set_vendor(“Sam Hill Credit Union”) .set_address(“Sam Hill Credit Union”) .set_category(“Opening Balance”) .set_amount(500.0) .set_memo(“Open Account”) .set_status(“*”) .build().unwrap();
pub fn to_string(&self, df: &DateFormat) -> String
pub fn from_str( s: &str, df: &DateFormat, ) -> Result<Self, TransactionBuildingError>
Trait Implementations§
Source§impl Clone for Transaction
impl Clone for Transaction
Source§fn clone(&self) -> Transaction
fn clone(&self) -> Transaction
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 Transaction
impl Debug for Transaction
Source§impl Display for Transaction
impl Display for Transaction
Source§impl PartialEq for Transaction
impl PartialEq for Transaction
Auto Trait Implementations§
impl Freeze for Transaction
impl RefUnwindSafe for Transaction
impl Send for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl UnwindSafe for Transaction
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