pub struct InventoryValuationGenerator { /* private fields */ }Expand description
Generator that applies lower-of-cost-or-NRV valuation to inventory positions.
Implementations§
Source§impl InventoryValuationGenerator
impl InventoryValuationGenerator
Sourcepub fn new(config: InventoryValuationGeneratorConfig, seed: u64) -> Self
pub fn new(config: InventoryValuationGeneratorConfig, seed: u64) -> Self
Creates a new generator with the given base seed.
Sourcepub fn generate(
&self,
company_code: &str,
positions: &[InventoryPosition],
as_of_date: NaiveDate,
) -> InventoryValuationResult
pub fn generate( &self, company_code: &str, positions: &[InventoryPosition], as_of_date: NaiveDate, ) -> InventoryValuationResult
Generates an InventoryValuationResult for a company as of a date.
company_code— the company to value (filters positions bycompany_code).positions— full slice of inventory positions (may contain multiple companies).as_of_date— valuation date.
Auto Trait Implementations§
impl Freeze for InventoryValuationGenerator
impl RefUnwindSafe for InventoryValuationGenerator
impl Send for InventoryValuationGenerator
impl Sync for InventoryValuationGenerator
impl Unpin for InventoryValuationGenerator
impl UnsafeUnpin for InventoryValuationGenerator
impl UnwindSafe for InventoryValuationGenerator
Blanket Implementations§
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