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§
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
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.