Trait rucash::template::AccountT[][src]

pub trait AccountT {
    type DB;
    fn splits(&self) -> Result<Vec<Item<_Split, Self::DB>>, Box<dyn Error>>;
fn parent(&self) -> Option<Item<_Account, Self::DB>>;
fn children(&self) -> Result<Vec<Item<_Account, Self::DB>>, Box<dyn Error>>;
fn commodity(&self) -> Option<Item<_Commodity, Self::DB>>;
fn balance(&self) -> Result<f64, Box<dyn Error>>; }

Associated Types

type DB[src]

Required methods

fn splits(&self) -> Result<Vec<Item<_Split, Self::DB>>, Box<dyn Error>>[src]

fn parent(&self) -> Option<Item<_Account, Self::DB>>[src]

fn children(&self) -> Result<Vec<Item<_Account, Self::DB>>, Box<dyn Error>>[src]

fn commodity(&self) -> Option<Item<_Commodity, Self::DB>>[src]

fn balance(&self) -> Result<f64, Box<dyn Error>>[src]

Implementors

impl AccountT for rucash::mysql::Account[src]

type DB = Pool<MySql>

fn splits(&self) -> Result<Vec<Split>, Box<dyn Error>>[src]

fn parent(&self) -> Option<Account>[src]

fn children(&self) -> Result<Vec<Account>, Box<dyn Error>>[src]

fn commodity(&self) -> Option<Commodity>[src]

fn balance(&self) -> Result<f64, Box<dyn Error>>[src]

impl AccountT for rucash::postgresql::Account[src]

type DB = Pool<Postgres>

fn splits(&self) -> Result<Vec<Split>, Box<dyn Error>>[src]

fn parent(&self) -> Option<Account>[src]

fn children(&self) -> Result<Vec<Account>, Box<dyn Error>>[src]

fn commodity(&self) -> Option<Commodity>[src]

fn balance(&self) -> Result<f64, Box<dyn Error>>[src]

impl AccountT for rucash::sqlite::Account[src]

type DB = Pool<Sqlite>

fn splits(&self) -> Result<Vec<Split>, Box<dyn Error>>[src]

fn parent(&self) -> Option<Account>[src]

fn children(&self) -> Result<Vec<Account>, Box<dyn Error>>[src]

fn commodity(&self) -> Option<Commodity>[src]

fn balance(&self) -> Result<f64, Box<dyn Error>>[src]

impl AccountT for rucash::xml::Account[src]

type DB = DB

fn splits(&self) -> Result<Vec<Split>, Box<dyn Error>>[src]

fn parent(&self) -> Option<Account>[src]

fn children(&self) -> Result<Vec<Account>, Box<dyn Error>>[src]

fn commodity(&self) -> Option<Commodity>[src]

fn balance(&self) -> Result<f64, Box<dyn Error>>[src]