This repository was archived by the owner on Aug 16, 2021. It is now read-only.
File tree 2 files changed +19
-0
lines changed
2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -58,6 +58,8 @@ fn wrap_backtrace_error() {
58
58
. and_then( |err| err. downcast_ref:: <io:: Error >( ) )
59
59
. is_some( ) ) ;
60
60
assert ! ( err. backtrace( ) . is_some( ) ) ;
61
+ assert ! ( err. backtrace( ) . is_empty( ) ) ;
62
+ assert_eq ! ( err. backtrace( ) . is_empty( ) , err. backtrace( ) . to_string( ) . trim( ) . is_empty( ) ) ;
61
63
}
62
64
63
65
#[ derive( Fail , Debug ) ]
@@ -91,4 +93,6 @@ fn wrap_enum_error() {
91
93
. and_then( |err| err. downcast_ref:: <fmt:: Error >( ) )
92
94
. is_some( ) ) ;
93
95
assert ! ( err. backtrace( ) . is_some( ) ) ;
96
+ assert ! ( err. backtrace( ) . is_empty( ) ) ;
97
+ assert_eq ! ( err. backtrace( ) . is_empty( ) , err. backtrace( ) . to_string( ) . trim( ) . is_empty( ) ) ;
94
98
}
Original file line number Diff line number Diff line change @@ -52,6 +52,16 @@ without_backtrace! {
52
52
pub ( crate ) fn is_none( & self ) -> bool {
53
53
true
54
54
}
55
+
56
+ /// Returns true if displaying this backtrace would be an empty string.
57
+ ///
58
+ /// > (We have detected that this crate was documented with no_std
59
+ /// > compatibility turned on. The version of this crate that has been
60
+ /// > documented here will never generate a backtrace and this method
61
+ /// > will always return true.)
62
+ pub fn is_empty( & self ) -> bool {
63
+ true
64
+ }
55
65
}
56
66
57
67
impl Default for Backtrace {
@@ -118,6 +128,11 @@ with_backtrace! {
118
128
pub ( crate ) fn is_none( & self ) -> bool {
119
129
self . internal. is_none( )
120
130
}
131
+
132
+ /// Returns true if displaying this backtrace would be an empty string.
133
+ pub fn is_empty( & self ) -> bool {
134
+ self . internal. is_none( )
135
+ }
121
136
}
122
137
123
138
impl Default for Backtrace {
You can’t perform that action at this time.
0 commit comments