const_panic

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

Source§

impl PanicVal<'_>

Source

pub const fn from_char(c: char, fmtarg: FmtArg) -> Self

Constructs a PanicVal from a char.

Source§

impl<'a> PanicVal<'a>

Source

pub const EMPTY: Self = _

A PanicVal that formats to nothing.

Source

pub const fn leftpad(&self) -> u8

How many spaces are printed before this

Source

pub const fn rightpad(&self) -> u8

How many spaces are printed after this

Source§

impl<'a> PanicVal<'a>

Source

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.

Source

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.

Source

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)

Source§

impl<'a> PanicVal<'a>

Source

pub const fn to_panicvals(&self, _: FmtArg) -> [PanicVal<'a>; 1]

Wraps this PanicVal in a single-element array.

Source

pub const fn to_panicval(&self, _: FmtArg) -> PanicVal<'a>

Returns a copy of this PanicVal.

Source§

impl PanicVal<'_>

Source

pub const fn from_u8(this: u8, f: FmtArg) -> PanicVal<'static>

Constructs this PanicVal from an integer.

Source§

impl PanicVal<'_>

Source

pub const fn from_u16(this: u16, f: FmtArg) -> PanicVal<'static>

Constructs this PanicVal from an integer.

Source§

impl PanicVal<'_>

Source

pub const fn from_u32(this: u32, f: FmtArg) -> PanicVal<'static>

Constructs this PanicVal from an integer.

Source§

impl PanicVal<'_>

Source

pub const fn from_u64(this: u64, f: FmtArg) -> PanicVal<'static>

Constructs this PanicVal from an integer.

Source§

impl PanicVal<'_>

Source

pub const fn from_u128(this: u128, f: FmtArg) -> PanicVal<'static>

Constructs this PanicVal from an integer.

Source§

impl PanicVal<'_>

Source

pub const fn from_usize(this: usize, f: FmtArg) -> PanicVal<'static>

Constructs this PanicVal from an integer.

Source§

impl PanicVal<'_>

Source

pub const fn from_i8(this: i8, f: FmtArg) -> PanicVal<'static>

Constructs this PanicVal from an integer.

Source§

impl PanicVal<'_>

Source

pub const fn from_i16(this: i16, f: FmtArg) -> PanicVal<'static>

Constructs this PanicVal from an integer.

Source§

impl PanicVal<'_>

Source

pub const fn from_i32(this: i32, f: FmtArg) -> PanicVal<'static>

Constructs this PanicVal from an integer.

Source§

impl PanicVal<'_>

Source

pub const fn from_i64(this: i64, f: FmtArg) -> PanicVal<'static>

Constructs this PanicVal from an integer.

Source§

impl PanicVal<'_>

Source

pub const fn from_i128(this: i128, f: FmtArg) -> PanicVal<'static>

Constructs this PanicVal from an integer.

Source§

impl PanicVal<'_>

Source

pub const fn from_isize(this: isize, f: FmtArg) -> PanicVal<'static>

Constructs this PanicVal from an integer.

Source§

impl PanicVal<'_>

Source

pub const fn from_bool(this: bool, _f: FmtArg) -> PanicVal<'static>

Constructs a PanicVal from a bool .

Source§

impl<'a> PanicVal<'a>

Source

pub const fn from_str(this: &'a str, f: FmtArg) -> PanicVal<'a>

Constructs a PanicVal from a &str

Trait Implementations§

Source§

impl<'a> Clone for PanicVal<'a>

Source§

fn clone(&self) -> PanicVal<'a>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl PanicFmt for PanicVal<'_>

Source§

const PV_COUNT: usize = 1usize

The length of the array returned in Self::to_panicvals (an inherent method that formats the type for panic messages).
Source§

type This = PanicVal<'_>

The type after dereferencing all references. Read more
Source§

type Kind = IsCustomType

Whether this is a user-defined type or standard library type. Read more
Source§

const PROOF: IsPanicFmt<Self, Self::This, Self::Kind> = IsPanicFmt::NEW

A marker type that proves that Self implements PanicFmt. Read more
Source§

impl<'a> Copy for PanicVal<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for PanicVal<'a>

§

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§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.