pub struct DefaultTemplateProvider { /* private fields */ }Expand description
Default template provider using embedded templates with optional file overrides.
Implementations§
Source§impl DefaultTemplateProvider
impl DefaultTemplateProvider
Sourcepub fn with_templates(
template_data: TemplateData,
strategy: MergeStrategy,
) -> Self
pub fn with_templates( template_data: TemplateData, strategy: MergeStrategy, ) -> Self
Create a provider with file-based templates.
Sourcepub fn from_file(path: &Path) -> Result<Self, TemplateError>
pub fn from_file(path: &Path) -> Result<Self, TemplateError>
Load templates from a file path.
Sourcepub fn from_directory(path: &Path) -> Result<Self, TemplateError>
pub fn from_directory(path: &Path) -> Result<Self, TemplateError>
Load templates from a directory.
Sourcepub fn with_merge_strategy(self, strategy: MergeStrategy) -> Self
pub fn with_merge_strategy(self, strategy: MergeStrategy) -> Self
Set the merge strategy.
Trait Implementations§
Source§impl Default for DefaultTemplateProvider
impl Default for DefaultTemplateProvider
Source§impl TemplateProvider for DefaultTemplateProvider
impl TemplateProvider for DefaultTemplateProvider
Source§fn get_person_first_name(
&self,
culture: NameCulture,
is_male: bool,
rng: &mut dyn RngCore,
) -> String
fn get_person_first_name( &self, culture: NameCulture, is_male: bool, rng: &mut dyn RngCore, ) -> String
Get a random person first name for the given culture and gender.
Source§fn get_person_last_name(
&self,
culture: NameCulture,
rng: &mut dyn RngCore,
) -> String
fn get_person_last_name( &self, culture: NameCulture, rng: &mut dyn RngCore, ) -> String
Get a random person last name for the given culture.
Source§fn get_vendor_name(&self, category: &str, rng: &mut dyn RngCore) -> String
fn get_vendor_name(&self, category: &str, rng: &mut dyn RngCore) -> String
Get a random vendor name for the given category.
Source§fn get_customer_name(&self, industry: &str, rng: &mut dyn RngCore) -> String
fn get_customer_name(&self, industry: &str, rng: &mut dyn RngCore) -> String
Get a random customer name for the given industry.
Source§fn get_material_description(
&self,
material_type: &str,
rng: &mut dyn RngCore,
) -> String
fn get_material_description( &self, material_type: &str, rng: &mut dyn RngCore, ) -> String
Get a random material description for the given type.
Source§fn get_asset_description(&self, category: &str, rng: &mut dyn RngCore) -> String
fn get_asset_description(&self, category: &str, rng: &mut dyn RngCore) -> String
Get a random asset description for the given category.
Source§fn get_line_text(
&self,
process: BusinessProcess,
account_type: &str,
rng: &mut dyn RngCore,
) -> String
fn get_line_text( &self, process: BusinessProcess, account_type: &str, rng: &mut dyn RngCore, ) -> String
Get a random line text for the given process and account type.
Source§fn get_header_template(
&self,
process: BusinessProcess,
rng: &mut dyn RngCore,
) -> String
fn get_header_template( &self, process: BusinessProcess, rng: &mut dyn RngCore, ) -> String
Get a random header text template for the given process.
Auto Trait Implementations§
impl Freeze for DefaultTemplateProvider
impl RefUnwindSafe for DefaultTemplateProvider
impl Send for DefaultTemplateProvider
impl Sync for DefaultTemplateProvider
impl Unpin for DefaultTemplateProvider
impl UnwindSafe for DefaultTemplateProvider
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