Struct color_backtrace::BacktracePrinter [−][src]
Pretty-printer for backtraces and PanicInfo
structs.
Implementations
impl BacktracePrinter
[src]
Builder functions.
pub fn new() -> Self
[src]
Alias for BacktracePrinter::default
.
pub fn color_scheme(self, colors: ColorScheme) -> Self
[src]
Alter the color scheme.
Defaults to ColorScheme::classic()
.
pub fn message(self, message: impl Into<String>) -> Self
[src]
Controls the “greeting” message of the panic.
Defaults to "The application panicked (crashed)"
.
pub fn verbosity(self, v: Verbosity) -> Self
[src]
Controls the verbosity level used when installed as panic handler.
Defaults to Verbosity::from_env()
.
pub fn lib_verbosity(self, v: Verbosity) -> Self
[src]
Controls the lib verbosity level used when formatting user provided traces.
Defaults to Verbosity::lib_from_env()
.
pub fn strip_function_hash(self, strip: bool) -> Self
[src]
Controls whether the hash part of functions is stripped.
Defaults to false
.
pub fn add_frame_filter(self, filter: Box<FilterCallback>) -> Self
[src]
Add a custom filter to the set of frame filters
Filters are run in the order they are added.
Example
use color_backtrace::{default_output_stream, BacktracePrinter}; BacktracePrinter::new() .add_frame_filter(Box::new(|frames| { frames.retain(|x| matches!(&x.name, Some(n) if !n.starts_with("blabla"))) })) .install(default_output_stream());
pub fn clear_frame_filters(self) -> Self
[src]
Clears all filters associated with this printer, including the default filter
impl BacktracePrinter
[src]
Routines for putting the panic printer to use.
pub fn install(self, out: impl WriteColor + Sync + Send + 'static)
[src]
Install the color_backtrace
handler with default settings.
Output streams can be created via default_output_stream()
or
using any other stream that implements
termcolor::WriteColor
.
pub fn into_panic_handler(
self,
out: impl WriteColor + Sync + Send + 'static
) -> Box<dyn Fn(&PanicInfo<'_>) + Sync + Send + 'static>
[src]
self,
out: impl WriteColor + Sync + Send + 'static
) -> Box<dyn Fn(&PanicInfo<'_>) + Sync + Send + 'static>
Create a color_backtrace
panic handler from this panic printer.
This can be used if you want to combine the handler with other handlers.
pub fn print_trace(
&self,
trace: &Backtrace,
out: &mut impl WriteColor
) -> Result<(), Error>
[src]
&self,
trace: &Backtrace,
out: &mut impl WriteColor
) -> Result<(), Error>
Pretty-prints a backtrace::Backtrace
to an output stream.
pub fn format_trace_to_string(&self, trace: &Backtrace) -> Result<String, Error>
[src]
Pretty-print a backtrace to a String
, using VT100 color codes.
pub fn print_panic_info(
&self,
pi: &PanicInfo<'_>,
out: &mut impl WriteColor
) -> Result<(), Error>
[src]
&self,
pi: &PanicInfo<'_>,
out: &mut impl WriteColor
) -> Result<(), Error>
Pretty-prints a PanicInfo
struct to an output stream.
Trait Implementations
impl Clone for BacktracePrinter
[src]
fn clone(&self) -> BacktracePrinter
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for BacktracePrinter
[src]
impl Default for BacktracePrinter
[src]
Auto Trait Implementations
impl !RefUnwindSafe for BacktracePrinter
impl Send for BacktracePrinter
impl Sync for BacktracePrinter
impl Unpin for BacktracePrinter
impl !UnwindSafe for BacktracePrinter
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,