diff options
| author | John Kåre Alsaker <john.kare.alsaker@gmail.com> | 2020-10-31 03:14:32 +0100 |
|---|---|---|
| committer | John Kåre Alsaker <john.kare.alsaker@gmail.com> | 2023-08-30 06:10:02 +0200 |
| commit | 5739349e96e2a34dc9dd18e58589b1b3afcaa271 (patch) | |
| tree | 966eaa71c12d76252d6879f82f1504a309209ea2 /src | |
| parent | 6e8f677c6a20bee7025f6c0a93a7dc9daced92bc (diff) | |
| download | rust-5739349e96e2a34dc9dd18e58589b1b3afcaa271.tar.gz rust-5739349e96e2a34dc9dd18e58589b1b3afcaa271.zip | |
Use conditional synchronization for Lock
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustdoc/core.rs | 6 | ||||
| -rw-r--r-- | src/tools/rustfmt/src/parse/session.rs | 14 |
2 files changed, 10 insertions, 10 deletions
diff --git a/src/librustdoc/core.rs b/src/librustdoc/core.rs index 4c8dab61f0c..eadff37b592 100644 --- a/src/librustdoc/core.rs +++ b/src/librustdoc/core.rs @@ -1,7 +1,7 @@ use rustc_data_structures::fx::{FxHashMap, FxHashSet}; -use rustc_data_structures::sync::{self, Lrc}; +use rustc_data_structures::sync::Lrc; use rustc_data_structures::unord::UnordSet; -use rustc_errors::emitter::{Emitter, EmitterWriter}; +use rustc_errors::emitter::{DynEmitter, EmitterWriter}; use rustc_errors::json::JsonEmitter; use rustc_errors::TerminalUrl; use rustc_feature::UnstableFeatures; @@ -133,7 +133,7 @@ pub(crate) fn new_handler( rustc_driver::DEFAULT_LOCALE_RESOURCES.to_vec(), false, ); - let emitter: Box<dyn Emitter + sync::Send> = match error_format { + let emitter: Box<DynEmitter> = match error_format { ErrorOutputType::HumanReadable(kind) => { let (short, color_config) = kind.unzip(); Box::new( diff --git a/src/tools/rustfmt/src/parse/session.rs b/src/tools/rustfmt/src/parse/session.rs index 945e3e42fdd..d815d69d6ba 100644 --- a/src/tools/rustfmt/src/parse/session.rs +++ b/src/tools/rustfmt/src/parse/session.rs @@ -1,8 +1,8 @@ use std::path::Path; use std::sync::atomic::{AtomicBool, Ordering}; -use rustc_data_structures::sync::{Lrc, Send}; -use rustc_errors::emitter::{Emitter, EmitterWriter}; +use rustc_data_structures::sync::{IntoDynSyncSend, Lrc}; +use rustc_errors::emitter::{DynEmitter, Emitter, EmitterWriter}; use rustc_errors::translation::Translate; use rustc_errors::{ColorConfig, Diagnostic, Handler, Level as DiagnosticLevel}; use rustc_session::parse::ParseSess as RawParseSess; @@ -48,15 +48,15 @@ impl Emitter for SilentEmitter { fn emit_diagnostic(&mut self, _db: &Diagnostic) {} } -fn silent_emitter() -> Box<dyn Emitter + Send> { +fn silent_emitter() -> Box<DynEmitter> { Box::new(SilentEmitter {}) } /// Emit errors against every files expect ones specified in the `ignore_path_set`. struct SilentOnIgnoredFilesEmitter { - ignore_path_set: Lrc<IgnorePathSet>, + ignore_path_set: IntoDynSyncSend<Lrc<IgnorePathSet>>, source_map: Lrc<SourceMap>, - emitter: Box<dyn Emitter + Send>, + emitter: Box<DynEmitter>, has_non_ignorable_parser_errors: bool, can_reset: Lrc<AtomicBool>, } @@ -145,7 +145,7 @@ fn default_handler( has_non_ignorable_parser_errors: false, source_map, emitter, - ignore_path_set, + ignore_path_set: IntoDynSyncSend(ignore_path_set), can_reset, })) } @@ -396,7 +396,7 @@ mod tests { has_non_ignorable_parser_errors: false, source_map, emitter: Box::new(emitter_writer), - ignore_path_set, + ignore_path_set: IntoDynSyncSend(ignore_path_set), can_reset, } } |
