Enum ContextValue

#[non_exhaustive]
pub enum ContextValue

A piece of error information

Variants

None

ContextKind is self-sufficient, no additional information needed

Bool(bool)

A single value

String(String)

A single value

Strings(Vec<String>)

Many values

StyledStr(StyledStr)

A single value

StyledStrs(Vec<StyledStr>)

many value

Number(isize)

A single value

Trait Implementations

impl Clone for ContextValue

fn clone(&self) -> ContextValue

impl Debug for ContextValue

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Display for ContextValue

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for ContextValue

impl PartialEq for ContextValue

fn eq(&self, other: &ContextValue) -> bool

impl StructuralPartialEq for ContextValue

Auto Trait Implementations

impl Freeze for ContextValue

impl RefUnwindSafe for ContextValue

impl Send for ContextValue

impl Sync for ContextValue

impl Unpin for ContextValue

impl UnsafeUnpin for ContextValue

impl UnwindSafe for ContextValue

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ContextValue

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for ContextValue where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T> ToString for ContextValue where T: Display + ?Sized,

fn to_string(&self) -> String

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

fn into(self) -> U

Calls U::from(self).

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

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

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

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

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