File tree 2 files changed +17
-29
lines changed
2 files changed +17
-29
lines changed Original file line number Diff line number Diff line change @@ -9,18 +9,14 @@ fn main() -> Result<(), Report> {
9
9
10
10
color_eyre:: config:: HookBuilder :: default ( )
11
11
. add_frame_filter ( Box :: new ( |frames| {
12
- let filters = & [ "custom_filter::main" ] ;
12
+ let filters = [ "custom_filter::main" ] ;
13
13
14
14
frames. retain ( |frame| {
15
- !filters. iter ( ) . any ( |f| {
16
- let name = if let Some ( name) = frame. name . as_ref ( ) {
17
- name. as_str ( )
18
- } else {
19
- return true ;
20
- } ;
21
-
22
- name. starts_with ( f)
23
- } )
15
+ let Some ( name) = frame. name . as_deref ( ) else {
16
+ return true ;
17
+ } ;
18
+
19
+ !filters. iter ( ) . any ( |f| name. starts_with ( f) )
24
20
} ) ;
25
21
} ) )
26
22
. install ( )
Original file line number Diff line number Diff line change @@ -641,20 +641,16 @@ impl HookBuilder {
641
641
/// ```rust
642
642
/// color_eyre::config::HookBuilder::default()
643
643
/// .add_frame_filter(Box::new(|frames| {
644
- /// let filters = & [
644
+ /// let filters = [
645
645
/// "uninteresting_function",
646
646
/// ];
647
647
///
648
648
/// frames.retain(|frame| {
649
- /// !filters.iter().any(|f| {
650
- /// let name = if let Some(name) = frame.name.as_ref() {
651
- /// name.as_str()
652
- /// } else {
653
- /// return true;
654
- /// };
649
+ /// let Some(name) = frame.name.as_deref() else {
650
+ /// return true;
651
+ /// };
655
652
///
656
- /// name.starts_with(f)
657
- /// })
653
+ /// !filters.iter().any(|f| name.starts_with(f))
658
654
/// });
659
655
/// }))
660
656
/// .install()
@@ -768,22 +764,18 @@ fn default_frame_filter(frames: &mut Vec<&Frame>) {
768
764
}
769
765
770
766
fn eyre_frame_filters ( frames : & mut Vec < & Frame > ) {
771
- let filters = & [
767
+ let filters = [
772
768
"<color_eyre::Handler as eyre::EyreHandler>::default" ,
773
769
"eyre::" ,
774
770
"color_eyre::" ,
775
771
] ;
776
772
777
- frames. retain ( |frame| {
778
- !filters. iter ( ) . any ( |f| {
779
- let name = if let Some ( name) = frame. name . as_ref ( ) {
780
- name. as_str ( )
781
- } else {
782
- return true ;
783
- } ;
773
+ frames. retain ( move |frame| {
774
+ let Some ( name) = frame. name . as_deref ( ) else {
775
+ return true ;
776
+ } ;
784
777
785
- name. starts_with ( f)
786
- } )
778
+ !filters. iter ( ) . any ( |filter| name. starts_with ( filter) )
787
779
} ) ;
788
780
}
789
781
You can’t perform that action at this time.
0 commit comments