Struct texlang::error::TracedError
source · pub struct TracedError {
pub error: Box<dyn TexError>,
pub stack_trace: Vec<StackTraceElement>,
pub token_traces: HashMap<Token, SourceCodeTrace>,
pub end_of_input_trace: Option<SourceCodeTrace>,
}
Expand description
A fully traced error
Note that serializing and deserializing this type results in type erasure. Also the serialization format is private. This is not by design: the minimal amount of work was done to make the type serializable, and future work to make this better is welcome!
Fields§
§error: Box<dyn TexError>
§stack_trace: Vec<StackTraceElement>
§token_traces: HashMap<Token, SourceCodeTrace>
§end_of_input_trace: Option<SourceCodeTrace>
Trait Implementations§
source§impl Debug for TracedError
impl Debug for TracedError
source§impl<'de> Deserialize<'de> for TracedError
impl<'de> Deserialize<'de> for TracedError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TracedError
impl !RefUnwindSafe for TracedError
impl !Send for TracedError
impl !Sync for TracedError
impl Unpin for TracedError
impl !UnwindSafe for TracedError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more