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>;
}