Skip to main content

ArgumentsBuilder

Trait ArgumentsBuilder 

Source
pub trait ArgumentsBuilder<'a> {
    // Required methods
    fn format(self) -> Result<String, Error>;
    fn argument_value<K: ToArgumentKey>(
        self,
        key: K,
        value: ArgumentValue<'a>,
    ) -> Self;
    fn display<T: Display, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self;
    fn debug<T: Debug, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self;
    fn binary<T: Binary, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self;
    fn octal<T: Octal, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self;
    fn pointer<T: Pointer, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self;
    fn lower_exp<T: LowerExp, K: ToArgumentKey>(
        self,
        key: K,
        value: &'a T,
    ) -> Self;
    fn upper_exp<T: UpperExp, K: ToArgumentKey>(
        self,
        key: K,
        value: &'a T,
    ) -> Self;
    fn lower_hex<T: LowerHex, K: ToArgumentKey>(
        self,
        key: K,
        value: &'a T,
    ) -> Self;
    fn upper_hex<T: UpperHex, K: ToArgumentKey>(
        self,
        key: K,
        value: &'a T,
    ) -> Self;
    fn width_or_precision_amount<T: WidthOrPrecisionAmount, K: ToArgumentKey>(
        self,
        key: K,
        value: &'a T,
    ) -> Self;
}
Expand description

Checked builder of the Arguments.

Required Methods§

Source

fn format(self) -> Result<String, Error>

Source

fn argument_value<K: ToArgumentKey>( self, key: K, value: ArgumentValue<'a>, ) -> Self

Source

fn display<T: Display, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self

Source

fn debug<T: Debug, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self

Source

fn binary<T: Binary, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self

Source

fn octal<T: Octal, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self

Source

fn pointer<T: Pointer, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self

Source

fn lower_exp<T: LowerExp, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self

Source

fn upper_exp<T: UpperExp, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self

Source

fn lower_hex<T: LowerHex, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self

Source

fn upper_hex<T: UpperHex, K: ToArgumentKey>(self, key: K, value: &'a T) -> Self

Source

fn width_or_precision_amount<T: WidthOrPrecisionAmount, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a> ArgumentsBuilder<'a> for Result<Arguments<'a>, Error>

Source§

fn format(self) -> Result<String, Error>

Source§

fn argument_value<K: ToArgumentKey>( self, key: K, value: ArgumentValue<'a>, ) -> Result<Arguments<'a>, Error>

Source§

fn display<T: Display, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Result<Arguments<'a>, Error>

Source§

fn debug<T: Debug, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Result<Arguments<'a>, Error>

Source§

fn binary<T: Binary, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Result<Arguments<'a>, Error>

Source§

fn octal<T: Octal, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Result<Arguments<'a>, Error>

Source§

fn pointer<T: Pointer, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Result<Arguments<'a>, Error>

Source§

fn lower_exp<T: LowerExp, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Result<Arguments<'a>, Error>

Source§

fn upper_exp<T: UpperExp, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Result<Arguments<'a>, Error>

Source§

fn lower_hex<T: LowerHex, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Result<Arguments<'a>, Error>

Source§

fn upper_hex<T: UpperHex, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Result<Arguments<'a>, Error>

Source§

fn width_or_precision_amount<T: WidthOrPrecisionAmount, K: ToArgumentKey>( self, key: K, value: &'a T, ) -> Self

Implementors§