diff options
| author | joboet <jonasboettiger@icloud.com> | 2023-07-26 12:30:52 +0200 |
|---|---|---|
| committer | joboet <jonasboettiger@icloud.com> | 2023-07-26 12:30:52 +0200 |
| commit | 29e3f8b793ec3b76fdba8075adfada21ce2a220a (patch) | |
| tree | d2b59c9a5fc39e20eac0a3c7935975f637d089a7 /library/std/src/backtrace.rs | |
| parent | 6776af529a163d5830fea577cf00619940b27908 (diff) | |
| download | rust-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.rs | 7 |
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 || { |
