Struct zero_copy_pads::PanicOnExcess [−][src]
pub struct PanicOnExcess;
Forbid all excesses, panic once encounter one.
When value.width()
is not greater than total_width
,
add pads as usual:
use zero_copy_pads::{PaddedValue, AlignRight, PanicOnExcess}; let padded_value = PaddedValue { handle_excess: PanicOnExcess, value: "abcdef", pad_block: '-', total_width: 9, pad: AlignRight, }; assert_eq!(padded_value.to_string(), "---abcdef");
When value.width()
is greater than total_width
, panic:
ⓘ
use zero_copy_pads::{PaddedValue, AlignRight, PanicOnExcess}; let padded_value = PaddedValue { handle_excess: PanicOnExcess, value: "abcdefghijkl", pad_block: '-', total_width: 9, pad: AlignRight, }; assert_eq!(padded_value.to_string(), "abcdefghijkl");
Trait Implementations
impl Clone for PanicOnExcess
[src]
impl Clone for PanicOnExcess
[src]fn clone(&self) -> PanicOnExcess
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for PanicOnExcess
[src]
impl Copy for PanicOnExcess
[src]impl Default for PanicOnExcess
[src]
impl Default for PanicOnExcess
[src]fn default() -> PanicOnExcess
[src]
impl Eq for PanicOnExcess
[src]
impl Eq for PanicOnExcess
[src]impl<Value, PadBlock> ExcessHandler<Value, PadBlock> for PanicOnExcess where
Value: Width,
PadBlock: Display,
[src]
impl<Value, PadBlock> ExcessHandler<Value, PadBlock> for PanicOnExcess where
Value: Width,
PadBlock: Display,
[src]impl<Value, PadBlock> From<PanicOnExcess> for ExcessHandlingFunction<Value, PadBlock> where
Value: Width,
PadBlock: Display,
[src]
impl<Value, PadBlock> From<PanicOnExcess> for ExcessHandlingFunction<Value, PadBlock> where
Value: Width,
PadBlock: Display,
[src]fn from(_: PanicOnExcess) -> Self
[src]
impl PartialEq<PanicOnExcess> for PanicOnExcess
[src]
impl PartialEq<PanicOnExcess> for PanicOnExcess
[src]impl StructuralEq for PanicOnExcess
[src]
impl StructuralEq for PanicOnExcess
[src]impl StructuralPartialEq for PanicOnExcess
[src]
impl StructuralPartialEq for PanicOnExcess
[src]impl Unit for PanicOnExcess
[src]
impl Unit for PanicOnExcess
[src]impl<Value: Width, PadBlock: Display> UnitExcessHandler<Value, PadBlock> for PanicOnExcess
[src]
impl<Value: Width, PadBlock: Display> UnitExcessHandler<Value, PadBlock> for PanicOnExcess
[src]Auto Trait Implementations
impl RefUnwindSafe for PanicOnExcess
impl RefUnwindSafe for PanicOnExcess
impl Send for PanicOnExcess
impl Send for PanicOnExcess
impl Sync for PanicOnExcess
impl Sync for PanicOnExcess
impl Unpin for PanicOnExcess
impl Unpin for PanicOnExcess
impl UnwindSafe for PanicOnExcess
impl UnwindSafe for PanicOnExcess
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,