StatisticAnalyzerPaths

Trait StatisticAnalyzerPaths 

Source
pub trait StatisticAnalyzerPaths {
    // Required methods
    fn get_name(&self) -> &'static str;
    fn get_description(&self) -> &'static str;
    fn get_unit_type(&self) -> &'static str;
    fn lower_is_better(&self) -> bool;
    fn get_statistic(
        &self,
        calculator: &Calculator,
        item_provider: &ItemInfoProvider,
        market_provider: &MarketPriceProvider,
        max_routes: u32,
        max_ram_in_bytes: u64,
    ) -> Result<Vec<ItemRoute>>;
    fn calculate_cost_per_craft(
        &self,
        currency: &Vec<CraftCurrencyList>,
        item_info: &ItemInfoProvider,
        market_provider: &MarketPriceProvider,
    ) -> PriceInDivines;
    fn calculate_tries_needed_for_60_percent(&self, route: &ItemRoute) -> u64;
    fn format_display_more_info(
        &self,
        route: &ItemRoute,
        item_provider: &ItemInfoProvider,
        market_provider: &MarketPriceProvider,
    ) -> Option<String>;
}

Required Methods§

Source

fn get_name(&self) -> &'static str

Source

fn get_description(&self) -> &'static str

Source

fn get_unit_type(&self) -> &'static str

Source

fn lower_is_better(&self) -> bool

Source

fn get_statistic( &self, calculator: &Calculator, item_provider: &ItemInfoProvider, market_provider: &MarketPriceProvider, max_routes: u32, max_ram_in_bytes: u64, ) -> Result<Vec<ItemRoute>>

Source

fn calculate_cost_per_craft( &self, currency: &Vec<CraftCurrencyList>, item_info: &ItemInfoProvider, market_provider: &MarketPriceProvider, ) -> PriceInDivines

Source

fn calculate_tries_needed_for_60_percent(&self, route: &ItemRoute) -> u64

Source

fn format_display_more_info( &self, route: &ItemRoute, item_provider: &ItemInfoProvider, market_provider: &MarketPriceProvider, ) -> Option<String>

Implementors§