about summary refs log tree commit diff
path: root/library/std/src/backtrace.rs
diff options
context:
space:
mode:
authorjoboet <jonasboettiger@icloud.com>2023-07-26 12:30:52 +0200
committerjoboet <jonasboettiger@icloud.com>2023-07-26 12:30:52 +0200
commit29e3f8b793ec3b76fdba8075adfada21ce2a220a (patch)
treed2b59c9a5fc39e20eac0a3c7935975f637d089a7 /library/std/src/backtrace.rs
parent6776af529a163d5830fea577cf00619940b27908 (diff)
downloadrust-29e3f8b793ec3b76fdba8075adfada21ce2a220a.tar.gz
rust-29e3f8b793ec3b76fdba8075adfada21ce2a220a.zip
std: add auto traits to TAIT bound
Diffstat (limited to 'library/std/src/backtrace.rs')
-rw-r--r--library/std/src/backtrace.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/library/std/src/backtrace.rs b/library/std/src/backtrace.rs
index 18d5f3e9108..f0e199fac73 100644
--- a/library/std/src/backtrace.rs
+++ b/library/std/src/backtrace.rs
@@ -140,6 +140,11 @@ struct Capture {
     frames: Vec<BacktraceFrame>,
 }
 
+fn _assert_send_sync() {
+    fn _assert<T: Send + Sync>() {}
+    _assert::<Backtrace>();
+}
+
 /// A single frame of a backtrace.
 #[unstable(feature = "backtrace_frames", issue = "79676")]
 pub struct BacktraceFrame {
@@ -422,7 +427,7 @@ impl fmt::Display for Backtrace {
     }
 }
 
-type LazyResolve = impl FnOnce() -> Capture;
+type LazyResolve = impl (FnOnce() -> Capture) + Send + Sync;
 
 fn lazy_resolve(mut capture: Capture) -> LazyResolve {
     move || {