[−][src]Trait finql::data_handler::quote_handler::QuoteHandler
Handler for globally available market quotes data
Required methods
fn insert_ticker(&mut self, ticker: &Ticker) -> Result<usize, DataError>
fn get_ticker_id(&mut self, ticker: &str) -> Option<usize>
fn get_ticker_by_id(&mut self, id: usize) -> Result<Ticker, DataError>
fn get_all_ticker(&mut self) -> Result<Vec<Ticker>, DataError>
fn get_all_ticker_for_source(
&mut self,
source: MarketDataSource
) -> Result<Vec<Ticker>, DataError>
&mut self,
source: MarketDataSource
) -> Result<Vec<Ticker>, DataError>
fn update_ticker(&mut self, ticker: &Ticker) -> Result<(), DataError>
fn delete_ticker(&mut self, id: usize) -> Result<(), DataError>
fn insert_quote(&mut self, quote: &Quote) -> Result<usize, DataError>
fn get_last_quote_before(
&mut self,
asset_name: &str,
time: DateTime<Utc>
) -> Result<(Quote, Currency), DataError>
&mut self,
asset_name: &str,
time: DateTime<Utc>
) -> Result<(Quote, Currency), DataError>
fn get_all_quotes_for_ticker(
&mut self,
ticker_id: usize
) -> Result<Vec<Quote>, DataError>
&mut self,
ticker_id: usize
) -> Result<Vec<Quote>, DataError>
fn update_quote(&mut self, quote: &Quote) -> Result<(), DataError>
fn delete_quote(&mut self, id: usize) -> Result<(), DataError>
fn get_rounding_digits(&mut self, currency: Currency) -> i32
fn set_rounding_digits(
&mut self,
currency: Currency,
digits: i32
) -> Result<(), DataError>
&mut self,
currency: Currency,
digits: i32
) -> Result<(), DataError>
Provided methods
fn insert_if_new_ticker(&mut self, ticker: &Ticker) -> Result<usize, DataError>
Implementors
impl QuoteHandler for PostgresDB
[src]
Sqlite implementation of quote handler
fn insert_ticker(&mut self, ticker: &Ticker) -> Result<usize, DataError>
[src]
fn get_ticker_id(&mut self, ticker: &str) -> Option<usize>
[src]
fn get_ticker_by_id(&mut self, id: usize) -> Result<Ticker, DataError>
[src]
fn get_all_ticker(&mut self) -> Result<Vec<Ticker>, DataError>
[src]
fn get_all_ticker_for_source(
&mut self,
source: MarketDataSource
) -> Result<Vec<Ticker>, DataError>
[src]
&mut self,
source: MarketDataSource
) -> Result<Vec<Ticker>, DataError>
fn update_ticker(&mut self, ticker: &Ticker) -> Result<(), DataError>
[src]
fn delete_ticker(&mut self, id: usize) -> Result<(), DataError>
[src]
fn insert_quote(&mut self, quote: &Quote) -> Result<usize, DataError>
[src]
fn get_last_quote_before(
&mut self,
asset_name: &str,
time: DateTime<Utc>
) -> Result<(Quote, Currency), DataError>
[src]
&mut self,
asset_name: &str,
time: DateTime<Utc>
) -> Result<(Quote, Currency), DataError>
fn get_all_quotes_for_ticker(
&mut self,
ticker_id: usize
) -> Result<Vec<Quote>, DataError>
[src]
&mut self,
ticker_id: usize
) -> Result<Vec<Quote>, DataError>
fn update_quote(&mut self, quote: &Quote) -> Result<(), DataError>
[src]
fn delete_quote(&mut self, id: usize) -> Result<(), DataError>
[src]
fn get_rounding_digits(&mut self, currency: Currency) -> i32
[src]
fn set_rounding_digits(
&mut self,
currency: Currency,
digits: i32
) -> Result<(), DataError>
[src]
&mut self,
currency: Currency,
digits: i32
) -> Result<(), DataError>
impl QuoteHandler for SqliteDB
[src]
Sqlite implementation of quote handler
fn insert_ticker(&mut self, ticker: &Ticker) -> Result<usize, DataError>
[src]
fn get_ticker_id(&mut self, ticker: &str) -> Option<usize>
[src]
fn get_ticker_by_id(&mut self, id: usize) -> Result<Ticker, DataError>
[src]
fn get_all_ticker(&mut self) -> Result<Vec<Ticker>, DataError>
[src]
fn get_all_ticker_for_source(
&mut self,
source: MarketDataSource
) -> Result<Vec<Ticker>, DataError>
[src]
&mut self,
source: MarketDataSource
) -> Result<Vec<Ticker>, DataError>
fn update_ticker(&mut self, ticker: &Ticker) -> Result<(), DataError>
[src]
fn delete_ticker(&mut self, id: usize) -> Result<(), DataError>
[src]
fn insert_quote(&mut self, quote: &Quote) -> Result<usize, DataError>
[src]
fn get_last_quote_before(
&mut self,
asset_name: &str,
time: DateTime<Utc>
) -> Result<(Quote, Currency), DataError>
[src]
&mut self,
asset_name: &str,
time: DateTime<Utc>
) -> Result<(Quote, Currency), DataError>
fn get_all_quotes_for_ticker(
&mut self,
ticker_id: usize
) -> Result<Vec<Quote>, DataError>
[src]
&mut self,
ticker_id: usize
) -> Result<Vec<Quote>, DataError>
fn update_quote(&mut self, quote: &Quote) -> Result<(), DataError>
[src]
fn delete_quote(&mut self, id: usize) -> Result<(), DataError>
[src]
fn get_rounding_digits(&mut self, currency: Currency) -> i32
[src]
fn set_rounding_digits(
&mut self,
currency: Currency,
digits: i32
) -> Result<(), DataError>
[src]
&mut self,
currency: Currency,
digits: i32
) -> Result<(), DataError>