1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use std::backtrace::Backtrace;
use crate::{StringError, MaybeBacktrace};
impl<E: ?Sized, B: MaybeBacktrace> StringError<E, B>
{
#[must_use]
pub fn msg(&self) -> &str {
&self.msg
}
#[must_use]
pub fn err(&self) -> &E {
&self.err
}
#[must_use]
pub fn backtrace_maybe(&self) -> Option<&Backtrace> {
self.bt.as_backtrace()
}
}
impl<E: ?Sized> StringError<E, Backtrace>
{
#[must_use]
pub const fn backtrace(&self) -> &Backtrace {
&self.bt
}
}