Struct zero_copy_pads::ErrorOnExcess [−][src]
pub struct ErrorOnExcess;
Forbid all excesses, raise fmt::Error
once encounter one.
When value.width()
is not greater than total_width
,
add pads as usual:
use zero_copy_pads::{PaddedValue, AlignRight, ErrorOnExcess}; let padded_value = PaddedValue { handle_excess: ErrorOnExcess, value: "abcdef", pad_block: '-', total_width: 9, pad: AlignRight, }; assert_eq!(padded_value.to_string(), "---abcdef");
When value.width()
is greater than total_width
,
return an Err
of fmt::Error
:
use zero_copy_pads::{PaddedValue, AlignRight, ErrorOnExcess}; let padded_value = PaddedValue { handle_excess: ErrorOnExcess, value: "abcdefghijkl", pad_block: '-', total_width: 9, pad: AlignRight, }; let mut output = String::new(); std::fmt::write( &mut output, format_args!("{}", padded_value), ).unwrap_err();
Trait Implementations
impl Clone for ErrorOnExcess
[src]
impl Clone for ErrorOnExcess
[src]fn clone(&self) -> ErrorOnExcess
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for ErrorOnExcess
[src]
impl Copy for ErrorOnExcess
[src]impl Default for ErrorOnExcess
[src]
impl Default for ErrorOnExcess
[src]fn default() -> ErrorOnExcess
[src]
impl Eq for ErrorOnExcess
[src]
impl Eq for ErrorOnExcess
[src]impl<Value, PadBlock> ExcessHandler<Value, PadBlock> for ErrorOnExcess where
Value: Width,
PadBlock: Display,
[src]
impl<Value, PadBlock> ExcessHandler<Value, PadBlock> for ErrorOnExcess where
Value: Width,
PadBlock: Display,
[src]impl<Value, PadBlock> From<ErrorOnExcess> for ExcessHandlingFunction<Value, PadBlock> where
Value: Width,
PadBlock: Display,
[src]
impl<Value, PadBlock> From<ErrorOnExcess> for ExcessHandlingFunction<Value, PadBlock> where
Value: Width,
PadBlock: Display,
[src]fn from(_: ErrorOnExcess) -> Self
[src]
impl PartialEq<ErrorOnExcess> for ErrorOnExcess
[src]
impl PartialEq<ErrorOnExcess> for ErrorOnExcess
[src]impl StructuralEq for ErrorOnExcess
[src]
impl StructuralEq for ErrorOnExcess
[src]impl StructuralPartialEq for ErrorOnExcess
[src]
impl StructuralPartialEq for ErrorOnExcess
[src]impl Unit for ErrorOnExcess
[src]
impl Unit for ErrorOnExcess
[src]impl<Value: Width, PadBlock: Display> UnitExcessHandler<Value, PadBlock> for ErrorOnExcess
[src]
impl<Value: Width, PadBlock: Display> UnitExcessHandler<Value, PadBlock> for ErrorOnExcess
[src]Auto Trait Implementations
impl RefUnwindSafe for ErrorOnExcess
impl RefUnwindSafe for ErrorOnExcess
impl Send for ErrorOnExcess
impl Send for ErrorOnExcess
impl Sync for ErrorOnExcess
impl Sync for ErrorOnExcess
impl Unpin for ErrorOnExcess
impl Unpin for ErrorOnExcess
impl UnwindSafe for ErrorOnExcess
impl UnwindSafe for ErrorOnExcess
Blanket Implementations
impl<X> Pipe for X
impl<X> Pipe for X
pub fn pipe<Return, Function>(self, f: Function) -> Return where
Function: FnOnce(Self) -> Return,
Function: FnOnce(Self) -> Return,
pub fn pipe_ref<'a, Return, Function>(&'a self, f: Function) -> Return where
Function: FnOnce(&'a Self) -> Return,
Function: FnOnce(&'a Self) -> Return,
pub fn pipe_mut<'a, Return, Function>(&'a mut self, f: Function) -> Return where
Function: FnOnce(&'a mut Self) -> Return,
Function: FnOnce(&'a mut Self) -> Return,
pub fn pipe_as_ref<'a, Param, Return, Function>(&'a self, f: Function) -> Return where
Self: AsRef<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a Param) -> Return,
Self: AsRef<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a Param) -> Return,
pub fn pipe_as_mut<'a, Param, Return, Function>(
&'a mut self,
f: Function
) -> Return where
Self: AsMut<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a mut Param) -> Return,
&'a mut self,
f: Function
) -> Return where
Self: AsMut<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a mut Param) -> Return,
pub fn pipe_deref<'a, Param, Return, Function>(&'a self, f: Function) -> Return where
Self: Deref<Target = Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a Param) -> Return,
Self: Deref<Target = Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a Param) -> Return,
pub fn pipe_deref_mut<'a, Param, Return, Function>(
&'a mut self,
f: Function
) -> Return where
Self: DerefMut<Target = Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a mut Param) -> Return,
&'a mut self,
f: Function
) -> Return where
Self: DerefMut<Target = Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a mut Param) -> Return,
pub fn pipe_borrow<'a, Param, Return, Function>(&'a self, f: Function) -> Return where
Self: Borrow<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a Param) -> Return,
Self: Borrow<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a Param) -> Return,
pub fn pipe_borrow_mut<'a, Param, Return, Function>(
&'a mut self,
f: Function
) -> Return where
Self: BorrowMut<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a mut Param) -> Return,
&'a mut self,
f: Function
) -> Return where
Self: BorrowMut<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a mut Param) -> Return,