Skip to main content

CrashReport

Struct CrashReport 

Source
pub struct CrashReport {
    pub timestamp: SystemTime,
    pub panic_message: String,
    pub panic_location: Option<String>,
    pub backtrace: String,
    pub rust_version: &'static str,
    pub reovim_version: &'static str,
    pub thread_name: Option<String>,
    pub thread_id: Option<u64>,
    pub server_logs: Option<String>,
    pub client_dump_paths: Vec<PathBuf>,
}
Expand description

Crash report with all debugging info.

Fields§

§timestamp: SystemTime

Timestamp of the crash.

§panic_message: String

Panic message.

§panic_location: Option<String>

Source location of the panic.

§backtrace: String

Stack backtrace.

§rust_version: &'static str

Rust compiler version.

§reovim_version: &'static str

Reovim version.

§thread_name: Option<String>

Thread name where panic occurred.

§thread_id: Option<u64>

Thread ID where panic occurred.

§server_logs: Option<String>

Server debug ring buffer dump (Phase #478). Set by server via callback during panic.

§client_dump_paths: Vec<PathBuf>

Paths to client debug dump files (Phase #478). Set by server via callback during panic.

Implementations§

Source§

impl CrashReport

Source

pub fn summary(&self) -> String

Get a short summary of the crash.

Source

pub fn write_to_file(&self) -> Result<PathBuf>

Write the crash report to a file.

§Returns

Path to the crash report file.

§Errors

Returns an error if the crash directory cannot be created or the file cannot be written.

Trait Implementations§

Source§

impl Debug for CrashReport

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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> 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.