pub struct OpeningBalanceGenerator { /* private fields */ }Expand description
Generator for opening balance sheets.
Implementations§
Source§impl OpeningBalanceGenerator
impl OpeningBalanceGenerator
Sourcepub fn new(config: OpeningBalanceConfig, rng: ChaCha8Rng) -> Self
pub fn new(config: OpeningBalanceConfig, rng: ChaCha8Rng) -> Self
Creates a new opening balance generator.
Sourcepub fn with_seed(config: OpeningBalanceConfig, seed: u64) -> Self
pub fn with_seed(config: OpeningBalanceConfig, seed: u64) -> Self
Creates a new opening balance generator from a seed, constructing the RNG internally.
Sourcepub fn with_defaults(rng: ChaCha8Rng) -> Self
pub fn with_defaults(rng: ChaCha8Rng) -> Self
Creates a generator with default configuration.
Sourcepub fn generate(
&mut self,
spec: &OpeningBalanceSpec,
chart_of_accounts: &ChartOfAccounts,
as_of_date: NaiveDate,
company_code: &str,
) -> GeneratedOpeningBalance
pub fn generate( &mut self, spec: &OpeningBalanceSpec, chart_of_accounts: &ChartOfAccounts, as_of_date: NaiveDate, company_code: &str, ) -> GeneratedOpeningBalance
Generates opening balances based on specification.
Sourcepub fn generate_from_config(
&mut self,
chart_of_accounts: &ChartOfAccounts,
as_of_date: NaiveDate,
company_code: &str,
) -> GeneratedOpeningBalance
pub fn generate_from_config( &mut self, chart_of_accounts: &ChartOfAccounts, as_of_date: NaiveDate, company_code: &str, ) -> GeneratedOpeningBalance
Generates opening balances from configuration defaults.
Sourcepub fn generate_for_companies(
&mut self,
specs: &[(String, OpeningBalanceSpec)],
chart_of_accounts: &ChartOfAccounts,
as_of_date: NaiveDate,
) -> Vec<GeneratedOpeningBalance>
pub fn generate_for_companies( &mut self, specs: &[(String, OpeningBalanceSpec)], chart_of_accounts: &ChartOfAccounts, as_of_date: NaiveDate, ) -> Vec<GeneratedOpeningBalance>
Generates opening balances for multiple companies.
Auto Trait Implementations§
impl Freeze for OpeningBalanceGenerator
impl RefUnwindSafe for OpeningBalanceGenerator
impl Send for OpeningBalanceGenerator
impl Sync for OpeningBalanceGenerator
impl Unpin for OpeningBalanceGenerator
impl UnsafeUnpin for OpeningBalanceGenerator
impl UnwindSafe for OpeningBalanceGenerator
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.