Struct const_panic::PanicVal
source · [−]pub struct PanicVal<'a> { /* private fields */ }Expand description
An opaque enum of the values that this crate knows how to format, along with some formatting metadata.
This has constructor functions to make a PanicVal from:
bool- Integers
&str- Arrays/Slices of primitives (with the “non_basic” feature, enabled by default)
ShortString(with the “non_basic” feature, enabled by default)
Implementations
sourceimpl<'a> PanicVal<'a>
impl<'a> PanicVal<'a>
sourcepub const fn from_short_str(this: ShortString, f: FmtArg) -> PanicVal<'a>
pub const fn from_short_str(this: ShortString, f: FmtArg) -> PanicVal<'a>
Constructs a PanicVal from a ShortString.
sourceimpl<'a> PanicVal<'a>
impl<'a> PanicVal<'a>
sourcepub const fn with_leftpad(self, fmtarg: FmtArg) -> Self
pub const fn with_leftpad(self, fmtarg: FmtArg) -> Self
Sets the amount of spaces printed before this to fmtarg.indentation.
Note that only strings can be padded.
sourcepub const fn with_rightpad(self, fmtarg: FmtArg) -> Self
pub const fn with_rightpad(self, fmtarg: FmtArg) -> Self
Sets the amount of spaces printed after this to fmtarg.indentation.
Note that only strings can be padded.
sourcepub const fn write_str(string: &'a str) -> Self
pub const fn write_str(string: &'a str) -> Self
Constructs a PanicVal which outputs the contents of string verbatim.
Equivalent to PanicVal::from_str(string, FmtArg::DISPLAY)
sourcepub const fn write_short_str(string: ShortString) -> Self
pub const fn write_short_str(string: ShortString) -> Self
Constructs a PanicVal from a ShortString, which outputs the string verbatim.
sourcepub const fn from_element_separator(
separator: &str,
is_last_field: IsLast,
fmtarg: FmtArg
) -> Self
pub const fn from_element_separator(
separator: &str,
is_last_field: IsLast,
fmtarg: FmtArg
) -> Self
Constructs a PanicVal usable as a separator between fields or elements.
This is sensitive to the fmtarg.is_alternate flag,
for more details on that you can look at the docs for
Separator::to_panicval
Panics
This panics if string.len() is greater than 12.
sourceimpl<'a> PanicVal<'a>
impl<'a> PanicVal<'a>
sourcepub const fn to_panicvals(&self, _: FmtArg) -> [PanicVal<'a>; 1]
pub const fn to_panicvals(&self, _: FmtArg) -> [PanicVal<'a>; 1]
Wraps this PanicVal in a single-element array.
sourcepub const fn to_panicval(&self, _: FmtArg) -> PanicVal<'a>
pub const fn to_panicval(&self, _: FmtArg) -> PanicVal<'a>
Returns a copy of this PanicVal.
sourceimpl<'s> PanicVal<'s>
impl<'s> PanicVal<'s>
sourcepub const fn from_slice_u8(this: &'s [u8], fmtarg: FmtArg) -> PanicVal<'s>
This is supported on crate feature non_basic only.
pub const fn from_slice_u8(this: &'s [u8], fmtarg: FmtArg) -> PanicVal<'s>
non_basic only.Constructs a PanicVal from a slice.
sourcepub const fn from_slice_u16(this: &'s [u16], fmtarg: FmtArg) -> PanicVal<'s>
This is supported on crate feature non_basic only.
pub const fn from_slice_u16(this: &'s [u16], fmtarg: FmtArg) -> PanicVal<'s>
non_basic only.Constructs a PanicVal from a slice.
sourcepub const fn from_slice_u32(this: &'s [u32], fmtarg: FmtArg) -> PanicVal<'s>
This is supported on crate feature non_basic only.
pub const fn from_slice_u32(this: &'s [u32], fmtarg: FmtArg) -> PanicVal<'s>
non_basic only.Constructs a PanicVal from a slice.
sourcepub const fn from_slice_u64(this: &'s [u64], fmtarg: FmtArg) -> PanicVal<'s>
This is supported on crate feature non_basic only.
pub const fn from_slice_u64(this: &'s [u64], fmtarg: FmtArg) -> PanicVal<'s>
non_basic only.Constructs a PanicVal from a slice.
sourcepub const fn from_slice_u128(this: &'s [u128], fmtarg: FmtArg) -> PanicVal<'s>
This is supported on crate feature non_basic only.
pub const fn from_slice_u128(this: &'s [u128], fmtarg: FmtArg) -> PanicVal<'s>
non_basic only.Constructs a PanicVal from a slice.
sourcepub const fn from_slice_usize(this: &'s [usize], fmtarg: FmtArg) -> PanicVal<'s>
This is supported on crate feature non_basic only.
pub const fn from_slice_usize(this: &'s [usize], fmtarg: FmtArg) -> PanicVal<'s>
non_basic only.Constructs a PanicVal from a slice.
sourcepub const fn from_slice_i8(this: &'s [i8], fmtarg: FmtArg) -> PanicVal<'s>
This is supported on crate feature non_basic only.
pub const fn from_slice_i8(this: &'s [i8], fmtarg: FmtArg) -> PanicVal<'s>
non_basic only.Constructs a PanicVal from a slice.
sourcepub const fn from_slice_i16(this: &'s [i16], fmtarg: FmtArg) -> PanicVal<'s>
This is supported on crate feature non_basic only.
pub const fn from_slice_i16(this: &'s [i16], fmtarg: FmtArg) -> PanicVal<'s>
non_basic only.Constructs a PanicVal from a slice.
sourcepub const fn from_slice_i32(this: &'s [i32], fmtarg: FmtArg) -> PanicVal<'s>
This is supported on crate feature non_basic only.
pub const fn from_slice_i32(this: &'s [i32], fmtarg: FmtArg) -> PanicVal<'s>
non_basic only.Constructs a PanicVal from a slice.
sourcepub const fn from_slice_i64(this: &'s [i64], fmtarg: FmtArg) -> PanicVal<'s>
This is supported on crate feature non_basic only.
pub const fn from_slice_i64(this: &'s [i64], fmtarg: FmtArg) -> PanicVal<'s>
non_basic only.Constructs a PanicVal from a slice.
sourcepub const fn from_slice_i128(this: &'s [i128], fmtarg: FmtArg) -> PanicVal<'s>
This is supported on crate feature non_basic only.
pub const fn from_slice_i128(this: &'s [i128], fmtarg: FmtArg) -> PanicVal<'s>
non_basic only.Constructs a PanicVal from a slice.
sourcepub const fn from_slice_isize(this: &'s [isize], fmtarg: FmtArg) -> PanicVal<'s>
This is supported on crate feature non_basic only.
pub const fn from_slice_isize(this: &'s [isize], fmtarg: FmtArg) -> PanicVal<'s>
non_basic only.Constructs a PanicVal from a slice.
sourceimpl PanicVal<'_>
impl PanicVal<'_>
sourcepub const fn from_usize(this: usize, f: FmtArg) -> PanicVal<'static>
pub const fn from_usize(this: usize, f: FmtArg) -> PanicVal<'static>
Constructs this PanicVal from an integer.
sourceimpl PanicVal<'_>
impl PanicVal<'_>
sourcepub const fn from_isize(this: isize, f: FmtArg) -> PanicVal<'static>
pub const fn from_isize(this: isize, f: FmtArg) -> PanicVal<'static>
Constructs this PanicVal from an integer.
Trait Implementations
sourceimpl PanicFmt for PanicVal<'_>
impl PanicFmt for PanicVal<'_>
impl<'a> Copy for PanicVal<'a>
Auto Trait Implementations
impl<'a> RefUnwindSafe for PanicVal<'a>
impl<'a> Send for PanicVal<'a>
impl<'a> Sync for PanicVal<'a>
impl<'a> Unpin for PanicVal<'a>
impl<'a> UnwindSafe for PanicVal<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more