[][src]Trait kg_diag::Diag

pub trait Diag: Display + Debug + Send + Sync + 'static {
    fn detail(&self) -> &dyn Detail;
fn detail_mut(&mut self) -> &mut dyn Detail;
fn cause(&self) -> Option<&dyn Diag>;
fn cause_mut(&mut self) -> Option<&mut dyn Diag>;
fn stacktrace(&self) -> Option<&Stacktrace>; fn type_id(&self) -> TypeId { ... } }

Required methods

fn detail(&self) -> &dyn Detail

fn detail_mut(&mut self) -> &mut dyn Detail

fn cause(&self) -> Option<&dyn Diag>

fn cause_mut(&mut self) -> Option<&mut dyn Diag>

fn stacktrace(&self) -> Option<&Stacktrace>

Loading content...

Provided methods

fn type_id(&self) -> TypeId

Loading content...

Methods

impl dyn Diag[src]

pub fn downcast_ref<T: Diag>(&self) -> Option<&T>[src]

pub fn downcast_mut<T: Diag>(&mut self) -> Option<&mut T>[src]

Implementors

impl Diag for BasicDiag[src]

impl Diag for Errors[src]

impl Diag for ParseDiag[src]

impl Diag for SimpleDiag[src]

impl<T: Detail> Diag for T[src]

Loading content...