From 3fd1dd33163b7a2b92543293aade0dcca2f626af Mon Sep 17 00:00:00 2001 From: gcxfd Date: Sat, 5 Mar 2022 00:56:18 +0800 Subject: [PATCH 1/4] need a a way to iter symbols from BacktraceFrame --- library/std/src/backtrace.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/std/src/backtrace.rs b/library/std/src/backtrace.rs index 94e6070c0f794..bf7b691426bed 100644 --- a/library/std/src/backtrace.rs +++ b/library/std/src/backtrace.rs @@ -152,7 +152,7 @@ fn _assert_send_sync() { #[unstable(feature = "backtrace_frames", issue = "79676")] pub struct BacktraceFrame { frame: RawFrame, - symbols: Vec, + pub symbols: Vec, } #[derive(Debug)] From 31e5fcc15e7147dcd0c2c59eb4dd6fc070662612 Mon Sep 17 00:00:00 2001 From: gcxfd Date: Sat, 5 Mar 2022 01:05:38 +0800 Subject: [PATCH 2/4] pub BacktraceSymbol feild --- library/std/src/backtrace.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/library/std/src/backtrace.rs b/library/std/src/backtrace.rs index bf7b691426bed..bd2827351cb6f 100644 --- a/library/std/src/backtrace.rs +++ b/library/std/src/backtrace.rs @@ -163,10 +163,10 @@ enum RawFrame { } struct BacktraceSymbol { - name: Option>, - filename: Option, - lineno: Option, - colno: Option, + pub name: Option>, + pub filename: Option, + pub lineno: Option, + pub colno: Option, } enum BytesOrWide { From d2a53ce08dd4ef043c5847017b7c2fe7076bd225 Mon Sep 17 00:00:00 2001 From: gcxfd Date: Sat, 5 Mar 2022 17:17:56 +0800 Subject: [PATCH 3/4] pub BacktraceSymbol --- library/std/src/backtrace.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/std/src/backtrace.rs b/library/std/src/backtrace.rs index bd2827351cb6f..997d56791ad4f 100644 --- a/library/std/src/backtrace.rs +++ b/library/std/src/backtrace.rs @@ -162,7 +162,7 @@ enum RawFrame { Fake, } -struct BacktraceSymbol { +pub struct BacktraceSymbol { pub name: Option>, pub filename: Option, pub lineno: Option, From 1ad8a7ac471a0fd4e1dd3730ea6519b229d473d3 Mon Sep 17 00:00:00 2001 From: gcxfd Date: Sun, 6 Mar 2022 15:19:12 +0800 Subject: [PATCH 4/4] Update backtrace.rs --- library/std/src/backtrace.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/std/src/backtrace.rs b/library/std/src/backtrace.rs index 997d56791ad4f..91ce447c3f672 100644 --- a/library/std/src/backtrace.rs +++ b/library/std/src/backtrace.rs @@ -169,7 +169,7 @@ pub struct BacktraceSymbol { pub colno: Option, } -enum BytesOrWide { +pub enum BytesOrWide { Bytes(Vec), Wide(Vec), }