pub struct Arguments<'ct> {
pub template: &'ct Template,
/* private fields */
}Expand description
Main structure to enrich the template with values and format the template to the end result.
Fields§
§template: &'ct TemplateImplementations§
Source§impl<'ct> Arguments<'ct>
impl<'ct> Arguments<'ct>
Sourcepub fn new(template: &'ct Template) -> Self
pub fn new(template: &'ct Template) -> Self
Create a new container from a precompiled template.
Sourcepub fn format(&self) -> Result<String, Error>
pub fn format(&self) -> Result<String, Error>
Attempt to format the template with the provided values.
Sourcepub fn add_argument_value<K: ToArgumentKey>(
&mut self,
key: K,
value: ArgumentValue<'ct>,
) -> Result<(), Error>
pub fn add_argument_value<K: ToArgumentKey>( &mut self, key: K, value: ArgumentValue<'ct>, ) -> Result<(), Error>
Attempts to add an argument and checks for duplicate argument values.
Sourcepub fn add_argument_value_unchecked<K: ToArgumentKey>(
&mut self,
key: K,
value: ArgumentValue<'ct>,
)
pub fn add_argument_value_unchecked<K: ToArgumentKey>( &mut self, key: K, value: ArgumentValue<'ct>, )
Adds an argument but does not execute any checks.
Sourcepub fn builder(self) -> Result<Self, Error>
pub fn builder(self) -> Result<Self, Error>
Transitions into the checked ArgumentsBuilder.
Trait Implementations§
Source§impl<'a> UncheckedArgumentsBuilder<'a> for Arguments<'a>
impl<'a> UncheckedArgumentsBuilder<'a> for Arguments<'a>
fn argument_value_unchecked<K: ToArgumentKey>( self, key: K, value: ArgumentValue<'a>, ) -> Arguments<'a>
fn display_unchecked<T: Display, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Arguments<'a>
fn debug_unchecked<T: Debug, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Arguments<'a>
fn binary_unchecked<T: Binary, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Arguments<'a>
fn octal_unchecked<T: Octal, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Arguments<'a>
fn pointer_unchecked<T: Pointer, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Arguments<'a>
fn lower_exp_unchecked<T: LowerExp, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Arguments<'a>
fn upper_exp_unchecked<T: UpperExp, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Arguments<'a>
fn lower_hex_unchecked<T: LowerHex, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Arguments<'a>
fn upper_hex_unchecked<T: UpperHex, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Arguments<'a>
fn width_or_precision_amount_unchecked<T: WidthOrPrecisionAmount, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Self
Auto Trait Implementations§
impl<'ct> Freeze for Arguments<'ct>
impl<'ct> !RefUnwindSafe for Arguments<'ct>
impl<'ct> !Send for Arguments<'ct>
impl<'ct> !Sync for Arguments<'ct>
impl<'ct> Unpin for Arguments<'ct>
impl<'ct> !UnwindSafe for Arguments<'ct>
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