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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.