pub struct DbConn {
pub conn: SqliteConnection,
pub cache: Cache,
}Fields§
§conn: SqliteConnection§cache: CacheImplementations§
Source§impl DbConn
impl DbConn
pub fn new(db_url: &str) -> Self
pub fn new_no_migrations(db_url: &str) -> Self
pub fn add_new_tx(&mut self, tx: NewTx<'_>, tags: &str) -> Result<()>
pub fn delete_tx(&mut self, tx: &FullTx) -> Result<()>
pub fn edit_tx( &mut self, old_tx: &FullTx, new_tx: NewTx<'_>, tags: &str, ) -> Result<()>
pub fn add_new_methods(&mut self, method_list: &Vec<String>) -> Result<()>
pub fn fetch_tx_with_id(&mut self, id: i32) -> Result<FullTx>
pub fn fetch_txs_with_str<'a>( &mut self, month: &'a str, year: &'a str, nature: FetchNature, ) -> Result<TxViewGroup>
pub fn fetch_txs_with_date( &mut self, date: NaiveDate, nature: FetchNature, ) -> Result<TxViewGroup>
pub fn search_txs(&mut self, search: NewSearch<'_>) -> Result<SearchView>
pub fn get_summary_with_str<'a>( &mut self, month: &'a str, year: &'a str, nature: FetchNature, ) -> Result<SummaryView>
pub fn get_chart_view_with_str<'a>( &mut self, month: &'a str, year: &'a str, nature: FetchNature, ) -> Result<ChartView>
pub fn get_activity_view_with_str<'a>( &mut self, month: &'a str, year: &'a str, ) -> Result<ActivityView>
pub fn swap_tx_position( &mut self, index_1: usize, index_2: usize, tx_view_group: &mut TxViewGroup, ) -> Result<bool>
pub fn rename_tx_method(&mut self, old_name: &str, new_name: &str) -> Result<()>
pub fn set_new_tx_method_positions( &mut self, new_format: &[String], ) -> Result<()>
pub fn get_tx_methods(&self) -> &HashMap<i32, TxMethod>
pub fn get_tx_methods_sorted(&self) -> Vec<&TxMethod>
pub fn get_tx_methods_cumulative(&self) -> Vec<String>
pub fn is_tx_method_empty(&self) -> bool
pub fn get_tx_method_by_name(&mut self, name: &str) -> Result<&TxMethod>
pub fn get_final_balances(&mut self) -> Result<HashMap<i32, Balance>>
pub fn autofill(&mut self) -> Autofiller<'_>
pub fn verify(&mut self) -> Verifier<'_>
pub fn step(&mut self) -> Stepper<'_>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DbConn
impl !RefUnwindSafe for DbConn
impl Send for DbConn
impl !Sync for DbConn
impl Unpin for DbConn
impl !UnwindSafe for DbConn
Blanket Implementations§
Source§impl<T> AggregateExpressionMethods for T
impl<T> AggregateExpressionMethods for T
Source§fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
DISTINCT modifier for aggregate functions Read moreSource§fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
ALL modifier for aggregate functions Read moreSource§fn aggregate_filter<P>(self, f: P) -> Self::Output
fn aggregate_filter<P>(self, f: P) -> Self::Output
Add an aggregate function filter Read more
Source§fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
Add an aggregate function order Read more
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> IntoSql for T
impl<T> IntoSql for T
Source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
Convert
self to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
Convert
&self to an expression for Diesel’s query builder. Read moreSource§impl<T> WindowExpressionMethods for T
impl<T> WindowExpressionMethods for T
Source§fn over(self) -> Self::Outputwhere
Self: OverDsl,
fn over(self) -> Self::Outputwhere
Self: OverDsl,
Turn a function call into a window function call Read more
Source§fn window_filter<P>(self, f: P) -> Self::Output
fn window_filter<P>(self, f: P) -> Self::Output
Add a filter to the current window function Read more
Source§fn partition_by<E>(self, expr: E) -> Self::Outputwhere
Self: PartitionByDsl<E>,
fn partition_by<E>(self, expr: E) -> Self::Outputwhere
Self: PartitionByDsl<E>,
Add a partition clause to the current window function Read more
Source§fn window_order<E>(self, expr: E) -> Self::Outputwhere
Self: OrderWindowDsl<E>,
fn window_order<E>(self, expr: E) -> Self::Outputwhere
Self: OrderWindowDsl<E>,
Add a order clause to the current window function Read more