Trait Sync

1.0.0 · Source
pub unsafe auto trait Sync { }
Expand description

Types for which it is safe to share references between threads.

This trait is automatically implemented when the compiler determines it’s appropriate.

The precise definition is: a type T is Sync if and only if &T is Send. In other words, if there is no possibility of undefined behavior (including data races) when passing &T references between threads.

As one would expect, primitive types like u8 and f64 are all Sync, and so are simple aggregate types containing them, like tuples, structs and enums. More examples of basic Sync types include “immutable” types like &T, and those with simple inherited mutability, such as Box<T>, Vec<T> and most other collection types. (Generic parameters need to be Sync for their container to be Sync.)

A somewhat surprising consequence of the definition is that &mut T is Sync (if T is Sync) even though it seems like that might provide unsynchronized mutation. The trick is that a mutable reference behind a shared reference (that is, & &mut T) becomes read-only, as if it were a & &T. Hence there is no risk of a data race.

A shorter overview of how Sync and Send relate to referencing:

  • &T is Send if and only if T is Sync
  • &mut T is Send if and only if T is Send
  • &T and &mut T are Sync if and only if T is Sync

Types that are not Sync are those that have “interior mutability” in a non-thread-safe form, such as Cell and RefCell. These types allow for mutation of their contents even through an immutable, shared reference. For example the set method on Cell<T> takes &self, so it requires only a shared reference &Cell<T>. The method performs no synchronization, thus Cell cannot be Sync.

Another example of a non-Sync type is the reference-counting pointer Rc. Given any reference &Rc<T>, you can clone a new Rc<T>, modifying the reference counts in a non-atomic way.

For cases when one does need thread-safe interior mutability, Rust provides atomic data types, as well as explicit locking via sync::Mutex and sync::RwLock. These types ensure that any mutation cannot cause data races, hence the types are Sync. Likewise, sync::Arc provides a thread-safe analogue of Rc.

Any types with interior mutability must also use the cell::UnsafeCell wrapper around the value(s) which can be mutated through a shared reference. Failing to doing this is undefined behavior. For example, transmute-ing from &T to &mut T is invalid.

See the Nomicon for more details about Sync.

Implementors§

1.0.0 · Source§

impl !Sync for Arguments<'_>

Source§

impl !Sync for LocalWaker

1.26.0 · Source§

impl !Sync for Args

1.26.0 · Source§

impl !Sync for ArgsOs

1.6.0 · Source§

impl Sync for alloc::string::Drain<'_>

Source§

impl Sync for core::ffi::c_str::Bytes<'_>

1.0.0 · Source§

impl Sync for AtomicBool

1.34.0 · Source§

impl Sync for AtomicI8

1.34.0 · Source§

impl Sync for AtomicI16

1.34.0 · Source§

impl Sync for AtomicI32

1.34.0 · Source§

impl Sync for AtomicI64

Source§

impl Sync for AtomicI128

1.0.0 · Source§

impl Sync for AtomicIsize

1.34.0 · Source§

impl Sync for AtomicU8

1.34.0 · Source§

impl Sync for AtomicU16

1.34.0 · Source§

impl Sync for AtomicU32

1.34.0 · Source§

impl Sync for AtomicU64

Source§

impl Sync for AtomicU128

1.0.0 · Source§

impl Sync for AtomicUsize

1.36.0 · Source§

impl Sync for Waker

§

impl Sync for Atom

Immutable, so it’s safe to be shared between threads

§

impl Sync for Bytes

§

impl Sync for BytesMut

§

impl Sync for Collector

§

impl Sync for GuardNoSend

§

impl Sync for Scope<'_>

§

impl Sync for Unparker

1.44.0 · Source§

impl<'a> Sync for IoSlice<'a>

1.44.0 · Source§

impl<'a> Sync for IoSliceMut<'a>

§

impl<'a, 'b, K, Q, V, S, A> Sync for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>
where K: Sync, Q: Sync + ?Sized, V: Sync, S: Sync, A: Sync + Allocator,

§

impl<'a, R, G, T> Sync for MappedReentrantMutexGuard<'a, R, G, T>
where R: RawMutex + Sync + 'a, G: GetThreadId + Sync + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, R, G, T> Sync for ReentrantMutexGuard<'a, R, G, T>
where R: RawMutex + Sync + 'a, G: GetThreadId + Sync + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, R, T> Sync for MappedMutexGuard<'a, R, T>
where R: RawMutex + Sync + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, R, T> Sync for MappedRwLockReadGuard<'a, R, T>
where R: RawRwLock + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, R, T> Sync for MappedRwLockWriteGuard<'a, R, T>
where R: RawRwLock + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, R, T> Sync for MutexGuard<'a, R, T>
where R: RawMutex + Sync + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, R, T> Sync for RwLockUpgradableReadGuard<'a, R, T>
where R: RawRwLockUpgrade + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, T> Sync for ArcBorrow<'a, T>
where T: Sync + Send + ?Sized,

§

impl<'a, T> Sync for Drain<'a, T>
where T: Sync + Array,

§

impl<'a, T> Sync for OnceRef<'a, T>
where T: Sync,

§

impl<'a, T> Sync for ZeroVec<'a, T>
where T: AsULE, <T as AsULE>::ULE: Sync,

§

impl<A, B> Sync for ArcUnion<A, B>
where A: Sync + Send, B: Send + Sync,

§

impl<C> Sync for CartableOptionPointer<C>
where C: Send + CartablePointerLike,

Source§

impl<Dyn> Sync for core::ptr::metadata::DynMetadata<Dyn>
where Dyn: ?Sized,

§

impl<Dyn> Sync for DynMetadata<Dyn>
where Dyn: ?Sized,

§

impl<H, T> Sync for ThinArc<H, T>
where H: Sync + Send, T: Sync + Send,

§

impl<K, V, S, A> Sync for OccupiedEntry<'_, K, V, S, A>
where K: Sync, V: Sync, S: Sync, A: Sync + Allocator,

§

impl<K, V, S, A> Sync for OccupiedEntry<'_, K, V, S, A>
where K: Sync, V: Sync, S: Sync, A: Sync + Allocator,

§

impl<K, V, S, A> Sync for RawOccupiedEntryMut<'_, K, V, S, A>
where K: Sync, V: Sync, S: Sync, A: Sync + Allocator,

§

impl<M, T, O> Sync for BitRef<'_, M, T, O>
where M: Mutability, T: BitStore + Sync, O: BitOrder,

§

impl<R, G> Sync for RawReentrantMutex<R, G>
where R: RawMutex + Sync, G: GetThreadId + Sync,

§

impl<R, G, T> Sync for ReentrantMutex<R, G, T>
where R: RawMutex + Sync, G: GetThreadId + Sync, T: Send + ?Sized,

§

impl<R, T> Sync for Mutex<R, T>
where R: RawMutex + Sync, T: Send + ?Sized,

§

impl<R, T> Sync for RwLock<R, T>
where R: RawRwLock + Sync, T: Send + Sync + ?Sized,

§

impl<R, T> Sync for RwLockReadGuard<'_, R, T>
where R: RawRwLock + Sync, T: Sync + ?Sized,

§

impl<R, T> Sync for RwLockWriteGuard<'_, R, T>
where R: RawRwLock + Sync, T: Sync + ?Sized,

1.0.0 · Source§

impl<T> !Sync for *const T
where T: ?Sized,

1.0.0 · Source§

impl<T> !Sync for *mut T
where T: ?Sized,

1.70.0 · Source§

impl<T> !Sync for core::cell::once::OnceCell<T>

1.0.0 · Source§

impl<T> !Sync for Cell<T>
where T: ?Sized,

1.0.0 · Source§

impl<T> !Sync for RefCell<T>
where T: ?Sized,

1.0.0 · Source§

impl<T> !Sync for UnsafeCell<T>
where T: ?Sized,

1.25.0 · Source§

impl<T> !Sync for NonNull<T>
where T: ?Sized,

NonNull pointers are not Sync because the data they reference may be aliased.

1.0.0 · Source§

impl<T> !Sync for std::sync::mpsc::Receiver<T>

Source§

impl<T> Sync for ThinBox<T>
where T: Sync + ?Sized,

ThinBox<T> is Sync if T is Sync because the data is owned.

1.0.0 · Source§

impl<T> Sync for alloc::collections::linked_list::Iter<'_, T>
where T: Sync,

1.0.0 · Source§

impl<T> Sync for alloc::collections::linked_list::IterMut<'_, T>
where T: Sync,

Source§

impl<T> Sync for SyncUnsafeCell<T>
where T: Sync + ?Sized,

1.28.0 · Source§

impl<T> Sync for NonZero<T>

1.31.0 · Source§

impl<T> Sync for ChunksExactMut<'_, T>
where T: Sync,

1.0.0 · Source§

impl<T> Sync for ChunksMut<'_, T>
where T: Sync,

1.0.0 · Source§

impl<T> Sync for core::slice::iter::Iter<'_, T>
where T: Sync,

1.0.0 · Source§

impl<T> Sync for core::slice::iter::IterMut<'_, T>
where T: Sync,

1.31.0 · Source§

impl<T> Sync for RChunksExactMut<'_, T>
where T: Sync,

1.31.0 · Source§

impl<T> Sync for RChunksMut<'_, T>
where T: Sync,

1.0.0 · Source§

impl<T> Sync for AtomicPtr<T>

Source§

impl<T> Sync for Exclusive<T>
where T: ?Sized,

Source§

impl<T> Sync for std::sync::mpmc::Receiver<T>
where T: Send,

Source§

impl<T> Sync for std::sync::mpmc::Sender<T>
where T: Send,

1.72.0 · Source§

impl<T> Sync for std::sync::mpsc::Sender<T>
where T: Send,

1.70.0 · Source§

impl<T> Sync for OnceLock<T>
where T: Sync + Send,

Source§

impl<T> Sync for std::sync::poison::mutex::MappedMutexGuard<'_, T>
where T: Sync + ?Sized,

1.0.0 · Source§

impl<T> Sync for std::sync::poison::mutex::Mutex<T>
where T: Send + ?Sized,

T must be Send for Mutex to be Sync. This ensures that the protected data can be accessed safely from multiple threads without causing data races or other unsafe behavior.

Mutex<T> provides mutable access to T to one thread at a time. However, it’s essential for T to be Send because it’s not safe for non-Send structures to be accessed in this manner. For instance, consider Rc, a non-atomic reference counted smart pointer, which is not Send. With Rc, we can have multiple copies pointing to the same heap allocation with a non-atomic reference count. If we were to use Mutex<Rc<_>>, it would only protect one instance of Rc from shared access, leaving other copies vulnerable to potential data races.

Also note that it is not necessary for T to be Sync as &T is only made available to one thread at a time if T is not Sync.

1.19.0 · Source§

impl<T> Sync for std::sync::poison::mutex::MutexGuard<'_, T>
where T: Sync + ?Sized,

T must be Sync for a MutexGuard<T> to be Sync because it is possible to get a &T from &MutexGuard (via Deref).

Source§

impl<T> Sync for std::sync::poison::rwlock::MappedRwLockReadGuard<'_, T>
where T: Sync + ?Sized,

Source§

impl<T> Sync for std::sync::poison::rwlock::MappedRwLockWriteGuard<'_, T>
where T: Sync + ?Sized,

1.0.0 · Source§

impl<T> Sync for std::sync::poison::rwlock::RwLock<T>
where T: Send + Sync + ?Sized,

1.23.0 · Source§

impl<T> Sync for std::sync::poison::rwlock::RwLockReadGuard<'_, T>
where T: Sync + ?Sized,

1.23.0 · Source§

impl<T> Sync for std::sync::poison::rwlock::RwLockWriteGuard<'_, T>
where T: Sync + ?Sized,

Source§

impl<T> Sync for ReentrantLock<T>
where T: Send + ?Sized,

Source§

impl<T> Sync for ReentrantLockGuard<'_, T>
where T: Sync + ?Sized,

1.29.0 · Source§

impl<T> Sync for JoinHandle<T>

§

impl<T> Sync for Arc<T>
where T: Sync + Send + ?Sized,

§

impl<T> Sync for Atomic<T>
where T: Pointable + Send + Sync + ?Sized,

§

impl<T> Sync for AtomicCell<T>
where T: Send,

§

impl<T> Sync for BitSpanError<T>
where T: BitStore,

§

impl<T> Sync for CachePadded<T>
where T: Sync,

§

impl<T> Sync for Injector<T>
where T: Send,

§

impl<T> Sync for MisalignError<T>

§

impl<T> Sync for OffsetArc<T>
where T: Sync + Send,

§

impl<T> Sync for OnceBox<T>
where T: Sync + Send,

§

impl<T> Sync for Out<'_, T>
where T: Sync,

§

impl<T> Sync for ScopedJoinHandle<'_, T>

§

impl<T> Sync for ScopedKey<T>

§

impl<T> Sync for SerVec<T>
where T: Sync,

§

impl<T> Sync for ShardedLock<T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for ShardedLockReadGuard<'_, T>
where T: Sync + ?Sized,

§

impl<T> Sync for ShardedLockWriteGuard<'_, T>
where T: Sync + ?Sized,

§

impl<T> Sync for Stealer<T>
where T: Send,

§

impl<T> Sync for UniqueArc<T>
where T: Sync + ?Sized,

1.0.0 · Source§

impl<T, A> !Sync for Rc<T, A>
where A: Allocator, T: ?Sized,

Source§

impl<T, A> !Sync for UniqueRc<T, A>
where A: Allocator, T: ?Sized,

1.4.0 · Source§

impl<T, A> !Sync for alloc::rc::Weak<T, A>
where A: Allocator, T: ?Sized,

Source§

impl<T, A> Sync for Cursor<'_, T, A>
where T: Sync, A: Allocator + Sync,

Source§

impl<T, A> Sync for CursorMut<'_, T, A>
where T: Sync, A: Allocator + Sync,

1.0.0 · Source§

impl<T, A> Sync for LinkedList<T, A>
where T: Sync, A: Allocator + Sync,

1.6.0 · Source§

impl<T, A> Sync for alloc::collections::vec_deque::drain::Drain<'_, T, A>
where T: Sync, A: Allocator + Sync,

Source§

impl<T, A> Sync for alloc::sync::UniqueArc<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Sync,

1.4.0 · Source§

impl<T, A> Sync for alloc::sync::Weak<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Sync,

1.6.0 · Source§

impl<T, A> Sync for alloc::vec::drain::Drain<'_, T, A>
where T: Sync, A: Sync + Allocator,

1.0.0 · Source§

impl<T, A> Sync for alloc::vec::into_iter::IntoIter<T, A>
where T: Sync, A: Allocator + Sync,

1.0.0 · Source§

impl<T, A> Sync for swc_common::sync::Lrc<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Sync,

§

impl<T, A> Sync for Box<T, A>
where A: Allocator + Sync, T: Sync + ?Sized,

§

impl<T, A> Sync for Drain<'_, T, A>
where T: Sync, A: Sync + Allocator,

§

impl<T, A> Sync for IntoIter<T, A>
where T: Sync, A: Allocator + Sync,

§

impl<T, A> Sync for OccupiedEntry<'_, T, A>
where T: Sync, A: Sync + Allocator,

§

impl<T, A> Sync for OccupiedEntry<'_, T, A>
where T: Sync, A: Sync + Allocator,

§

impl<T, A> Sync for RawDrain<'_, T, A>
where A: Allocator + Sync, T: Sync,

§

impl<T, A> Sync for RawIntoIter<T, A>
where A: Allocator + Sync, T: Sync,

§

impl<T, A> Sync for RawTable<T, A>
where A: Allocator + Sync, T: Sync,

1.80.0 · Source§

impl<T, F> Sync for LazyLock<T, F>
where T: Sync + Send, F: Send,

§

impl<T, F> Sync for Lazy<T, F>
where F: Send, OnceCell<T>: Sync,

Source§

impl<T, F, S> Sync for ScopeGuard<T, F, S>
where T: Sync, F: FnOnce(T), S: Strategy,

§

impl<T, O> Sync for BitBox<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, O> Sync for BitSlice<T, O>
where T: BitStore + Sync, O: BitOrder,

§Bit-Slice Thread Safety

This allows bit-slice references to be moved across thread boundaries only when the underlying T element can tolerate concurrency.

All BitSlice references, shared or exclusive, are only threadsafe if the T element type is Send, because any given bit-slice reference may only have partial control of a memory element that is also being shared by a bit-slice reference on another thread. As such, this is never implemented for Cell<U>, but always implemented for AtomicU and U for a given unsigned integer type U.

Atomic integers safely handle concurrent writes, cells do not allow concurrency at all, so the only missing piece is &mut BitSlice<_, U: Unsigned>. This is handled by the aliasing system that the mutable splitters employ: a mutable reference to an unsynchronized bit-slice can only cross threads when no other handle is able to exist to the elements it governs. Splitting a mutable bit-slice causes the split halves to change over to either atomics or cells, so concurrency is either safe or impossible.

§

impl<T, O> Sync for BitVec<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, O> Sync for Drain<'_, T, O>
where T: BitStore, O: BitOrder, BitSlice<T, O>: Sync,

§

impl<T, O> Sync for IntoIter<T, O>
where T: BitStore + Sync, O: BitOrder,

§

impl<T, O> Sync for Iter<'_, T, O>
where T: BitStore, O: BitOrder, BitSlice<T, O>: Sync,

§

impl<T, O> Sync for IterMut<'_, T, O>
where T: BitStore, O: BitOrder, BitSlice<T, O>: Sync,

§

impl<T, const N: usize> Sync for InlineVec<T, N>
where T: Sync,

§

impl<const A: usize> Sync for AlignedVec<A>

impl<T> Sync for PseudoScopedKey<T>

Auto implementors§

§

impl !Sync for Destination

§

impl !Sync for SingleThreadedComments

§

impl !Sync for EmitterWriter

§

impl Sync for ArchivedCommentKind

§

impl Sync for CommentKind

§

impl Sync for CommentKindResolver

§

impl Sync for FileName

§

impl Sync for SpanLinesError

§

impl Sync for ColorConfig

§

impl Sync for Applicability

§

impl Sync for ApplicabilityResolver

§

impl Sync for ArchivedApplicability

§

impl Sync for ArchivedLevel

§

impl Sync for DiagnosticId

§

impl Sync for Level

§

impl Sync for LevelResolver

§

impl Sync for Style

§

impl Sync for TransformPluginMetadataContextKind

§

impl Sync for ArchivedPluginError

§

impl Sync for PluginError

§

impl Sync for PluginErrorResolver

§

impl Sync for ArchivedFileName

§

impl Sync for ArchivedNonNarrowChar

§

impl Sync for ArchivedSourceMapLookupError

§

impl Sync for ArchivedSpanLinesError

§

impl Sync for ArchivedSpanSnippetError

§

impl Sync for FileNameResolver

§

impl Sync for NonNarrowChar

§

impl Sync for NonNarrowCharResolver

§

impl Sync for SourceMapLookupError

§

impl Sync for SourceMapLookupErrorResolver

§

impl Sync for SpanLinesErrorResolver

§

impl Sync for SpanSnippetError

§

impl Sync for SpanSnippetErrorResolver

§

impl Sync for core::fmt::Alignment

§

impl Sync for DebugAsHex

§

impl Sync for Sign

§

impl Sync for ArchivedComment

§

impl Sync for Comment

§

impl Sync for CommentResolver

§

impl Sync for NoopComments

§

impl Sync for ArchivedCodeSuggestion

§

impl Sync for ArchivedSubstitution

§

impl Sync for ArchivedSubstitutionPart

§

impl Sync for CodeSuggestion

§

impl Sync for CodeSuggestionResolver

§

impl Sync for Diagnostic

§

impl Sync for DiagnosticStyledString

§

impl Sync for ExplicitBug

§

impl Sync for FatalError

§

impl Sync for FatalErrorMarker

§

impl Sync for Handler

§

impl Sync for HandlerFlags

§

impl Sync for Message

§

impl Sync for SubDiagnostic

§

impl Sync for Substitution

§

impl Sync for SubstitutionPart

§

impl Sync for SubstitutionPartResolver

§

impl Sync for SubstitutionResolver

§

impl Sync for ArchivedMutableMarkContext

§

impl Sync for ArchivedSyntaxContext

§

impl Sync for MutableMarkContext

§

impl Sync for MutableMarkContextResolver

§

impl Sync for SyntaxContextResolver

§

impl Sync for ArchivedPluginCorePkgDiagnostics

§

impl Sync for PluginCorePkgDiagnostics

§

impl Sync for PluginCorePkgDiagnosticsResolver

§

impl Sync for TransformPluginMetadataContext

§

impl Sync for PluginSerializedBytes

§

impl Sync for Type

§

impl Sync for ArchivedBytePos

§

impl Sync for ArchivedCharPos

§

impl Sync for ArchivedDistinctSources

§

impl Sync for ArchivedFilePos

§

impl Sync for ArchivedLineInfo

§

impl Sync for ArchivedMalformedSourceMapPositions

§

impl Sync for ArchivedMultiByteChar

§

impl Sync for ArchivedMultiSpan

§

impl Sync for ArchivedPartialFileLines

§

impl Sync for ArchivedPartialLoc

§

impl Sync for ArchivedPrimarySpanLabel

§

impl Sync for ArchivedSourceFile

§

impl Sync for ArchivedSourceFileAnalysis

§

impl Sync for ArchivedSourceFileAndBytePos

§

impl Sync for ArchivedSpan

§

impl Sync for BytePosResolver

§

impl Sync for ByteToCharPosState

§

impl Sync for CharPosResolver

§

impl Sync for DefaultSourceMapGenConfig

§

impl Sync for DistinctSources

§

impl Sync for DistinctSourcesResolver

§

impl Sync for EncodePathBuf

§

impl Sync for EncodeUrl

§

impl Sync for FileLines

§

impl Sync for FilePathMapping

§

impl Sync for FilePos

§

impl Sync for FilePosResolver

§

impl Sync for LineInfo

§

impl Sync for LineInfoResolver

§

impl Sync for MalformedSourceMapPositions

§

impl Sync for MalformedSourceMapPositionsResolver

§

impl Sync for MultiByteChar

§

impl Sync for MultiByteCharResolver

§

impl Sync for MultiSpanResolver

§

impl Sync for PartialFileLines

§

impl Sync for PartialFileLinesResolver

§

impl Sync for PartialLoc

§

impl Sync for PartialLocResolver

§

impl Sync for PrimarySpanLabel

§

impl Sync for PrimarySpanLabelResolver

§

impl Sync for RealFileLoader

§

impl Sync for SourceFileAnalysis

§

impl Sync for SourceFileAnalysisResolver

§

impl Sync for SourceFileAndBytePosResolver

§

impl Sync for SourceFileResolver

§

impl Sync for SourceMap

§

impl Sync for SpanLabel

§

impl Sync for SpanResolver

§

impl Sync for StableSourceFileId

§

impl Sync for BytePos

§

impl Sync for CharPos

§

impl Sync for Globals

§

impl Sync for LineCol

§

impl Sync for Loc

§

impl Sync for LocWithOpt

§

impl Sync for Mark

§

impl Sync for MultiSpan

§

impl Sync for SourceFile

§

impl Sync for SourceFileAndBytePos

§

impl Sync for SourceFileAndLine

§

impl Sync for Span

§

impl Sync for SyntaxContext

§

impl Sync for Error

§

impl Sync for FormattingOptions

§

impl Sync for core::ptr::alignment::Alignment

§

impl Sync for AdjacentlyTaggedEnumVariant

§

impl Sync for TagContentOtherField

§

impl Sync for TagContentOtherFieldVisitor

§

impl Sync for TagOrContentField

§

impl Sync for TagOrContentFieldVisitor

§

impl<'a> !Sync for WritableDst<'a>

§

impl<'a> !Sync for Formatter<'a>

§

impl<'a> Sync for DiagnosticBuilder<'a>

§

impl<'a> Sync for StringInput<'a>

§

impl<'a> Sync for InternallyTaggedUnitVisitor<'a>

§

impl<'a> Sync for UntaggedUnitVisitor<'a>

§

impl<'a, 'b> !Sync for DebugList<'a, 'b>

§

impl<'a, 'b> !Sync for DebugMap<'a, 'b>

§

impl<'a, 'b> !Sync for DebugSet<'a, 'b>

§

impl<'a, 'b> !Sync for DebugStruct<'a, 'b>

§

impl<'a, 'b> !Sync for DebugTuple<'a, 'b>

§

impl<'a, 'de, E> Sync for ContentRefDeserializer<'a, 'de, E>
where E: Sync,

§

impl<'a, 'de, E> Sync for FlatMapDeserializer<'a, 'de, E>
where E: Sync,

§

impl<'a, E> Sync for StrDeserializer<'a, E>
where E: Sync,

§

impl<'a, K> Sync for AstKindPathGuard<'a, K>
where K: Sync,

§

impl<'a, K> Sync for AstKindPathIndexGuard<'a, K>
where K: Sync,

§

impl<'a, M> Sync for FlatMapSerializeMap<'a, M>
where M: Sync,

§

impl<'a, M> Sync for FlatMapSerializeStruct<'a, M>
where M: Sync,

§

impl<'a, M> Sync for FlatMapSerializeStructVariantAsMapValue<'a, M>
where M: Sync,

§

impl<'a, M> Sync for FlatMapSerializeTupleVariantAsMapValue<'a, M>
where M: Sync,

§

impl<'a, M> Sync for FlatMapSerializer<'a, M>
where M: Sync,

§

impl<'a, N> Sync for AstNodePathGuard<'a, N>
where N: Sync, <N as NodeRef>::ParentKind: Sync,

§

impl<'a, N> Sync for AstNodePathIndexGuard<'a, N>
where N: Sync, <N as NodeRef>::ParentKind: Sync,

§

impl<'a, T> Sync for InPlaceSeed<'a, T>
where T: Sync,

§

impl<'de> Sync for Content<'de>

§

impl<'de, E> Sync for BorrowedStrDeserializer<'de, E>
where E: Sync,

§

impl<'de, E> Sync for ContentDeserializer<'de, E>
where E: Sync,

§

impl<'de, E> Sync for EnumDeserializer<'de, E>
where E: Sync,

§

impl<'de, T> Sync for Borrowed<'de, T>
where T: Sync + ?Sized,

§

impl<B, F, I> Sync for ChainWith<B, F, I>
where B: Sync, F: Sync, I: Sync,

§

impl<F> Sync for FromFn<F>
where F: Sync,

§

impl<F> Sync for AdjacentlyTaggedEnumVariantSeed<F>
where F: Sync,

§

impl<F> Sync for AdjacentlyTaggedEnumVariantVisitor<F>
where F: Sync,

§

impl<It> Sync for swc_common::iter::Iter<It>
where It: Sync, <It as Iterator>::Item: Sync,

§

impl<K> Sync for AstKindPath<K>
where K: Sync,

§

impl<L, R> Sync for Either<L, R>
where L: Sync, R: Sync,

§

impl<N> Sync for AstNodePath<N>
where N: Sync, <N as NodeRef>::ParentKind: Sync,

§

impl<T> Sync for Option<T>
where T: Sync,

§

impl<T> Sync for CacheCell<T>
where T: Sync + Send,

§

impl<T> Sync for ArchivedVersionedSerializable<T>
where <T as Archive>::Archived: Sync,

§

impl<T> Sync for VersionedSerializable<T>
where T: Sync,

§

impl<T> Sync for VersionedSerializableResolver<T>
where <T as Archive>::Resolver: Sync,

§

impl<T> Sync for Node<T>
where T: Sync,

§

impl<T> Sync for PhantomData<T>
where T: Sync + ?Sized,

§

impl<T> Sync for Lock<T>
where T: Send,

§

impl<T> Sync for LockCell<T>
where T: Send,

§

impl<T> Sync for swc_common::sync::OnceCell<T>
where T: Sync + Send,

§

impl<T> Sync for swc_common::sync::RwLock<T>
where T: Send + Sync,

§

impl<T> Sync for CannotSerializeVariant<T>
where T: Sync,

§

impl<T> Sync for TaggedContentVisitor<T>
where T: Sync,

§

impl<T, A> Sync for Vec<T, A>
where A: Sync, T: Sync,

§

impl<T, E> Sync for Result<T, E>
where T: Sync, E: Sync,

§

impl<V> Sync for All<V>
where V: Sync,

§

impl<V> Sync for Optional<V>
where V: Sync,

§

impl<V> Sync for Repeat<V>
where V: Sync,

impl<T> Sync for ScopedKey<T>

impl !Sync for ModuleRecord

impl Sync for Cmd

impl Sync for EsCommand

impl Sync for JsRuntime

impl Sync for NextCommand

impl Sync for ReduceMode

impl Sync for Output

impl Sync for EnsureSize

impl Sync for FileSize

impl Sync for InputFile

impl Sync for AppArgs

impl Sync for Normalizer

impl Sync for ChildGuard

impl !Sync for Folder

impl Sync for FieldType

impl Sync for TraitKind

impl Sync for Variant

impl Sync for CliArgs

impl<'a> Sync for Generator<'a>

impl Sync for Expr

impl Sync for PropOrParam

impl Sync for Tag

impl Sync for Type

impl Sync for AbstractTag

impl Sync for AccessTag

impl Sync for AliasTag

impl Sync for AllType

impl Sync for AsyncTag

impl Sync for AugmentsTag

impl Sync for AuthorTag

impl Sync for BorrowsTag

impl Sync for CallbackTag

impl Sync for ClassTag

impl Sync for ConstTag

impl Sync for DefaultTag

impl Sync for EnumTag

impl Sync for ExampleTag

impl Sync for ExportsTag

impl Sync for ExternalTag

impl Sync for FileTag

impl Sync for FunctionTag

impl Sync for IgnoreTag

impl Sync for InnerTag

impl Sync for InstanceTag

impl Sync for JsDoc

impl Sync for KindTag

impl Sync for LendsTag

impl Sync for LicenseTag

impl Sync for ListensTag

impl Sync for MemberOfTag

impl Sync for MemberTag

impl Sync for MixesTag

impl Sync for MixinTag

impl Sync for ModuleTag

impl Sync for NamePath

impl Sync for NameTag

impl Sync for OverrideTag

impl Sync for PackageTag

impl Sync for ParenType

impl Sync for PrivateTag

impl Sync for PropertyTag

impl Sync for PublicTag

impl Sync for ReadonlyTag

impl Sync for RequiresTag

impl Sync for ReturnTag

impl Sync for SeeTag

impl Sync for SinceTag

impl Sync for StaticTag

impl Sync for SummaryTag

impl Sync for TagItem

impl Sync for TemplateTag

impl Sync for Text

impl Sync for ThisTag

impl Sync for ThrowTag

impl Sync for TodoTag

impl Sync for TutorialTag

impl Sync for TypeDefTag

impl Sync for TypeExpr

impl Sync for TypeLit

impl Sync for TypeTag

impl Sync for TypedefTag

impl Sync for UnionType

impl Sync for UnknownTag

impl Sync for UnknownType

impl Sync for VersionTag

impl Sync for YieldTag

impl<'i> Sync for Input<'i>

impl Sync for Query

impl Sync for Targets

impl Sync for EsModules

impl Sync for Version

impl<'a, T> Sync for BrowserDataMutIter<'a, T>
where T: Sync,

impl<'a, T> Sync for BrowserDataRefIter<'a, T>
where T: Sync,

impl<T> Sync for BrowserData<T>
where T: Sync,

impl Sync for ConfigFile

impl Sync for ErrorFormat

impl Sync for FileMatcher

impl Sync for Rc

impl Sync for RootMode

impl Sync for Config

impl Sync for ErrorConfig

impl Sync for JscConfig

impl Sync for Options

impl Sync for Compiler

impl<'a, 'b, P> Sync for PassBuilder<'a, 'b, P>
where P: Sync,

impl<P> !Sync for BuiltInput<P>

impl !Sync for Arena

impl Sync for Scoped

impl Sync for Atom

impl Sync for AtomStore

impl Sync for UnsafeAtom

impl !Sync for ModuleData

impl Sync for BundleKind

impl Sync for ModuleType

impl Sync for Bundle

impl Sync for Config

impl Sync for ModuleId

impl<'a, L, R> Sync for Bundler<'a, L, R>

impl<'a> !Sync for PrintArgs<'a>

impl Sync for FilePattern

impl Sync for IsModule

impl Sync for CachedGlob

impl Sync for CachedRegex

impl<T> Sync for BoolOr<T>
where T: Sync,

impl<T> Sync for BoolOrDataConfig<T>
where T: Sync,

impl<T> Sync for MergingOption<T>
where T: Sync,

impl<const DEFAULT: bool> Sync for BoolConfig<DEFAULT>

impl Sync for AlphaValue

impl Sync for AnPlusB

impl Sync for AtRuleName

impl Sync for BinOp

impl Sync for CalcValue

impl Sync for Color

impl Sync for Dimension

impl Sync for FamilyName

impl Sync for Hue

impl Sync for ImportHref

impl Sync for MediaType

impl Sync for Namespace

impl Sync for NumberType

impl Sync for Rule

impl Sync for SizeFeature

impl Sync for StyleBlock

impl Sync for Token

impl Sync for UrlModifier

impl Sync for UrlValue

impl Sync for Angle

impl Sync for AtRule

impl Sync for CalcProduct

impl Sync for CalcSum

impl Sync for Combinator

impl Sync for CustomIdent

impl Sync for DashedIdent

impl Sync for Declaration

impl Sync for Delimiter

impl Sync for Flex

impl Sync for Frequency

impl Sync for Function

impl Sync for HexColor

impl Sync for IdSelector

impl Sync for Ident

impl Sync for Integer

impl Sync for LayerName

impl Sync for Length

impl Sync for MediaAnd

impl Sync for MediaNot

impl Sync for MediaOr

impl Sync for MediaQuery

impl Sync for Number

impl Sync for Percentage

impl Sync for Ratio

impl Sync for Resolution

impl Sync for ScopeRange

impl Sync for SimpleBlock

impl Sync for Str

impl Sync for Stylesheet

impl Sync for SupportsAnd

impl Sync for SupportsNot

impl Sync for SupportsOr

impl Sync for Time

impl Sync for Url

impl Sync for UrlKeyValue

impl Sync for UrlValueRaw

impl Sync for WqName

impl Sync for IndentType

impl Sync for LineFeed

impl<'a, W> Sync for BasicCssWriter<'a, W>
where W: Sync,

impl<W> Sync for CodeGenerator<W>
where W: Sync,

impl Sync for Compiler

impl Sync for Config

impl Sync for Features

impl Sync for LintConfig

impl<'a> Sync for LintParams<'a>

impl Sync for ErrorKind

impl Sync for Error

impl Sync for LexerState

impl Sync for State

impl Sync for Tokens

impl<'a> !Sync for Input<'a>

impl<'a> Sync for InputType<'a>

impl<'a, I> !Sync for Lexer<'a, I>

impl<I> Sync for Parser<I>
where I: Sync,

impl Sync for Options

impl Sync for NamedColor

impl<'a> Sync for FunctionNameReplacer<'a>

impl<'a> Sync for IdentReplacer<'a>

impl Sync for AngleField

impl Sync for AtRuleField

impl Sync for BinOpField

impl Sync for ColorField

impl Sync for FlexField

impl Sync for HueField

impl Sync for IdentField

impl Sync for LengthField

impl Sync for NumberField

impl Sync for RatioField

impl Sync for RuleField

impl Sync for StrField

impl Sync for TimeField

impl Sync for TokenField

impl Sync for UrlField

impl Sync for WqNameField

impl<'ast> Sync for AstParentNodeRef<'ast>

impl<'ast> Sync for NodeRef<'ast>

impl Sync for AssignOp

impl Sync for BinaryOp

impl Sync for Callee

impl Sync for ClassMember

impl Sync for Decl

impl Sync for DefaultDecl

impl Sync for EsVersion

impl Sync for Expr

impl Sync for ForHead

impl Sync for ImportPhase

impl Sync for JSXAttrName

impl Sync for JSXExpr

impl Sync for JSXObject

impl Sync for Key

impl Sync for Lit

impl Sync for MemberProp

impl Sync for MethodKind

impl Sync for ModuleDecl

impl Sync for ModuleItem

impl Sync for Pat

impl Sync for Program

impl Sync for Prop

impl Sync for PropName

impl Sync for Stmt

impl Sync for SuperProp

impl Sync for TsFnParam

impl Sync for TsLit

impl Sync for TsModuleRef

impl Sync for TsType

impl Sync for UnaryOp

impl Sync for UpdateOp

impl Sync for VarDeclKind

impl Sync for ArchivedTpl

impl Sync for ArrayLit

impl Sync for ArrayPat

impl Sync for ArrowExpr

impl Sync for AssignExpr

impl Sync for AssignPat

impl Sync for AssignProp

impl Sync for AwaitExpr

impl Sync for BigInt

impl Sync for BinExpr

impl Sync for BlockStmt

impl Sync for Bool

impl Sync for BreakStmt

impl Sync for CallExpr

impl Sync for CatchClause

impl Sync for Class

impl Sync for ClassDecl

impl Sync for ClassExpr

impl Sync for ClassMethod

impl Sync for ClassProp

impl Sync for CondExpr

impl Sync for Constructor

impl Sync for Decorator

impl Sync for DoWhileStmt

impl Sync for EmptyStmt

impl Sync for ExportAll

impl Sync for ExportDecl

impl Sync for ExprStmt

impl Sync for FnDecl

impl Sync for FnExpr

impl Sync for ForInStmt

impl Sync for ForOfStmt

impl Sync for ForStmt

impl Sync for Function

impl Sync for GetterProp

impl Sync for Ident

impl Sync for IdentName

impl Sync for IfStmt

impl Sync for Import

impl Sync for ImportDecl

impl Sync for ImportWith

impl Sync for Invalid

impl Sync for JSXAttr

impl Sync for JSXElement

impl Sync for JSXFragment

impl Sync for JSXText

impl Sync for LabeledStmt

impl Sync for ListFormat

impl Sync for MemberExpr

impl Sync for MethodProp

impl Sync for Module

impl Sync for NamedExport

impl Sync for NewExpr

impl Sync for Null

impl Sync for Number

impl Sync for ObjectLit

impl Sync for ObjectPat

impl Sync for OptCall

impl Sync for Param

impl Sync for ParenExpr

impl Sync for PrivateName

impl Sync for PrivateProp

impl Sync for Regex

impl Sync for RestPat

impl Sync for ReturnStmt

impl Sync for Script

impl Sync for SeqExpr

impl Sync for SetterProp

impl Sync for StaticBlock

impl Sync for Str

impl Sync for Super

impl Sync for SwitchCase

impl Sync for SwitchStmt

impl Sync for TaggedTpl

impl Sync for ThisExpr

impl Sync for ThrowStmt

impl Sync for Tpl

impl Sync for TplElement

impl Sync for TplResolver

impl Sync for TryStmt

impl Sync for TsArrayType

impl Sync for TsAsExpr

impl Sync for TsEnumDecl

impl Sync for TsFnType

impl Sync for TsInferType

impl Sync for TsLitType

impl Sync for TsParamProp

impl Sync for TsRestType

impl Sync for TsThisType

impl Sync for TsTupleType

impl Sync for TsTypeAnn

impl Sync for TsTypeLit

impl Sync for TsTypeParam

impl Sync for TsTypeQuery

impl Sync for TsTypeRef

impl Sync for TsUnionType

impl Sync for UnaryExpr

impl Sync for UpdateExpr

impl Sync for UsingDecl

impl Sync for VarDecl

impl Sync for WhileStmt

impl Sync for WithStmt

impl Sync for YieldExpr

impl Sync for Config

impl<'a, W> Sync for JsWriter<'a, W>
where W: Sync,

impl<'a, W, S> !Sync for Emitter<'a, W, S>

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for ErrorKind

impl Sync for JscTarget

impl Sync for TokenType

impl Sync for TokenValue

impl Sync for Error

impl Sync for Syntax

impl Sync for Token

impl<'a> !Sync for Lexer<'a>

impl<'a> !Sync for Parser<'a>

impl !Sync for TokensInput

impl Sync for Syntax

impl Sync for SyntaxError

impl Sync for BinOpToken

impl Sync for IdentKind

impl Sync for IdentLike

impl Sync for Keyword

impl Sync for KnownIdent

impl Sync for Token

impl Sync for TokenKind

impl Sync for Word

impl Sync for WordKind

impl Sync for Error

impl Sync for Context

impl Sync for EsSyntax

impl Sync for TsSyntax

impl<'a> !Sync for Lexer<'a>

impl<I> !Sync for Capturing<I>

impl<I> Sync for Buffer<I>
where I: Sync,

impl Sync for LintConfig

impl<'a> Sync for LintParams<'a>

impl<T> Sync for RuleConfig<T>
where T: Sync,

impl Sync for TargetEnv

impl Sync for Resolution

impl<R> Sync for CachingResolver<R>

impl<R> Sync for TsConfigResolver<R>

impl Sync for EvalResult

impl Sync for Evaluator

impl Sync for Timings

impl<I> Sync for Parser<I>
where I: Sync,

impl Sync for Feature

impl Sync for Mode

impl Sync for Config

impl !Sync for Helpers

impl Sync for DeclKind

impl Sync for IdentType

impl Sync for ScopeKind

impl Sync for Assumptions

impl Sync for FeatureFlag

impl Sync for HelperData

impl Sync for Config

impl<'a> Sync for SuperFieldAccessFolder<'a>

impl !Sync for Resolver

impl !Sync for Cjs

impl !Sync for Umd

impl Sync for Lazy

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl<C> !Sync for Amd<C>

impl<R> Sync for NodeImportResolver<R>

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for Config

impl Sync for AssertValid

impl Sync for Config

impl Sync for Runtime

impl Sync for Options

impl !Sync for PassContext

impl<'a> !Sync for BabelLikeFixtureTest<'a>

impl<'a> !Sync for Tester<'a>

impl Sync for Config

impl Sync for TsxConfig

impl Sync for AccessKind

impl Sync for ScopeKind

impl Sync for AliasConfig

impl Sync for Ctx

impl Sync for Marks

impl<S> Sync for UsageAnalyzer<S>
where S: Sync, <S as Storage>::ScopeData: Sync,

impl Sync for Purity

impl Sync for Type

impl Sync for JsNumber

impl Sync for DropSpan

impl Sync for ExprCtx

impl Sync for Hoister

impl Sync for ThisVisitor

impl<'a> Sync for IdentRefFinder<'a>

impl<'a> Sync for IdentRenamer<'a>

impl<'a> Sync for IdentReplacer<'a>

impl<'a> Sync for IdentUsageFinder<'a>

impl<'a> Sync for Remapper<'a>

impl<'a, I> Sync for VarCollector<'a, I>

impl<'a, Node> Sync for NodeIgnoringSpan<'a, Node>
where <Node as ToOwned>::Owned: Sync, Node: Sync,

impl<F> Sync for BindingIdentifierVisitor<F>
where F: Sync,

impl<I> Sync for BindingCollector<I>

impl<I> Sync for DestructuringFinder<I>

impl<N, R> Sync for FnWrapperResult<N, R>
where N: Sync, R: Sync,

impl<T> Sync for Value<T>
where T: Sync,

impl<T> Sync for FunctionWrapper<T>
where T: Sync,

impl<T> Sync for RefRewriter<T>
where T: Sync,

impl Sync for BigIntField

impl Sync for BoolField

impl Sync for CalleeField

impl Sync for ClassField

impl Sync for DeclField

impl Sync for ExprField

impl Sync for FnDeclField

impl Sync for FnExprField

impl Sync for IdentField

impl Sync for IfStmtField

impl Sync for ImportField

impl Sync for KeyField

impl Sync for LitField

impl Sync for ModuleField

impl Sync for NullField

impl Sync for NumberField

impl Sync for ParamField

impl Sync for PatField

impl Sync for PropField

impl Sync for RegexField

impl Sync for ScriptField

impl Sync for StmtField

impl Sync for StrField

impl Sync for SuperField

impl Sync for TplField

impl Sync for TsLitField

impl Sync for TsTypeField

impl<'ast> Sync for AstParentNodeRef<'ast>

impl<'ast> Sync for NodeRef<'ast>

impl<V> Sync for FoldPass<V>
where V: Sync,

impl<V> Sync for VisitMutPass<V>
where V: Sync,

impl<V> Sync for VisitPass<V>
where V: Sync,

impl Sync for BigIntField

impl Sync for BoolField

impl Sync for CalleeField

impl Sync for ClassField

impl Sync for DeclField

impl Sync for ExprField

impl Sync for FnDeclField

impl Sync for FnExprField

impl Sync for IdentField

impl Sync for IfStmtField

impl Sync for ImportField

impl Sync for KeyField

impl Sync for LitField

impl Sync for ModuleField

impl Sync for NullField

impl Sync for NumberField

impl Sync for ParamField

impl Sync for PatField

impl Sync for PropField

impl Sync for RegexField

impl Sync for ScriptField

impl Sync for StmtField

impl Sync for StrField

impl Sync for SuperField

impl Sync for TplField

impl<'ast> Sync for AstParentNodeRef<'ast>

impl<'ast> Sync for NodeRef<'ast>

impl Sync for HandlerOpts

impl<T> Sync for TWithDiagnosticArray<T>
where T: Sync,

impl Sync for Access

impl Sync for Arg

impl Sync for ArrayExprEl

impl Sync for Binary

impl Sync for Block

impl Sync for BlockParent

impl Sync for Callee

impl Sync for Class

impl Sync for ClassBodyEl

impl Sync for ClassImpl

impl Sync for Comment

impl Sync for CommentType

impl Sync for Conditional

impl Sync for Declaration

impl Sync for EnumBody

impl Sync for EnumMember

impl Sync for ExportKind

impl Sync for Expression

impl Sync for Flow

impl Sync for FlowType

impl Sync for For

impl Sync for ForStmtInit

impl Sync for ForStmtLeft

impl Sync for Function

impl Sync for IdOrRest

impl Sync for IdOrString

impl Sync for Immutable

impl Sync for ImportKind

impl Sync for ImportPhase

impl Sync for JSX

impl Sync for JSXAttrName

impl Sync for JSXAttrVal

impl Sync for LVal

impl Sync for Literal

impl Sync for Loop

impl Sync for Method

impl Sync for ModuleKind

impl Sync for ObjectKey

impl Sync for Param

impl Sync for Pattern

impl Sync for PatternLike

impl Sync for PlusOrMinus

impl Sync for Private

impl Sync for Property

impl Sync for Pureish

impl Sync for Scopable

impl Sync for SrcType

impl Sync for Statement

impl Sync for TSBaseType

impl Sync for TSType

impl Sync for TupleExprEl

impl Sync for UnaryExprOp

impl Sync for UnaryLike

impl Sync for While

impl Sync for Flavor

impl Sync for BaseComment

impl Sync for BaseNode

impl Sync for CatchClause

impl Sync for ClassBody

impl Sync for ClassMethod

impl Sync for Decorator

impl Sync for Directive

impl Sync for File

impl Sync for Identifier

impl Sync for IfStatement

impl Sync for Import

impl Sync for JSXElement

impl Sync for JSXFragment

impl Sync for JSXText

impl Sync for LineCol

impl Sync for Loc

impl Sync for Noop

impl Sync for NullLiteral

impl Sync for OpaqueType

impl Sync for Placeholder

impl Sync for PrivateName

impl Sync for Program

impl Sync for RestElement

impl Sync for StaticBlock

impl Sync for Super

impl Sync for SwitchCase

impl Sync for TSArrayType

impl Sync for TSInferType

impl Sync for TSRestType

impl Sync for TSThisType

impl Sync for TSTupleType

impl Sync for TSTypeQuery

impl Sync for TSUnionType

impl Sync for TypeAlias

impl Sync for Variance

impl Sync for Context

impl Sync for Context

impl Sync for ErrorCode

impl Sync for Mode

impl Sync for Options

impl Sync for TsError

impl<G> Sync for GraphAnalyzer<G>
where G: Sync, <G as DepGraph>::ModuleId: Sync,

impl<G> Sync for GraphResult<G>
where G: Sync, <G as DepGraph>::ModuleId: Sync,

impl Sync for Child

impl Sync for Namespace

impl Sync for Raw

impl Sync for Token

impl Sync for Attribute

impl Sync for Comment

impl Sync for Document

impl Sync for Element

impl Sync for Text

impl Sync for IndentType

impl Sync for LineFeed

impl<'a> Sync for CodegenConfig<'a>

impl<'a, W> Sync for CodeGenerator<'a, W>
where W: Sync,

impl<'a, W> Sync for BasicHtmlWriter<'a, W>
where W: Sync,

impl Sync for CssOptions

impl Sync for JsOptions

impl Sync for JsonOptions

impl<CO> Sync for MinifyCssOption<CO>
where CO: Sync,

impl<CO> Sync for MinifyOptions<CO>
where CO: Sync,

impl Sync for ErrorKind

impl Sync for State

impl Sync for Error

impl<I> !Sync for Lexer<I>

impl<I> !Sync for Parser<I>

impl Sync for Element

impl Sync for Entity

impl Sync for ChildField

impl Sync for RawField

impl Sync for TextField

impl Sync for TokenField

impl<'ast> Sync for AstParentNodeRef<'ast>

impl<'ast> Sync for NodeRef<'ast>

impl<'a> !Sync for BindedField<'a>

impl<'a> !Sync for Binder<'a>

impl<'a> !Sync for VariantBinder<'a>

impl<'a> !Sync for Derive<'a>

impl Sync for EntryConfig

impl Sync for Mode

impl Sync for SwcLoader

impl Sync for AliasConfig

impl Sync for Config

impl<T, Ret> Sync for JsCallback<T, Ret>
where T: Sync, Ret: Sync,

impl Sync for SwcComments

impl Sync for Cmd

impl Sync for CliArgs

impl<'a> Sync for Bump<'a>

impl Sync for Timer

impl Sync for DtsIssue

impl Sync for SourceRange

impl Sync for FastDts

impl Sync for Child

impl Sync for Namespace

impl Sync for Token

impl Sync for Attribute

impl Sync for Comment

impl Sync for Document

impl Sync for Element

impl Sync for Text

impl Sync for IndentType

impl Sync for LineFeed

impl<'a> Sync for CodegenConfig<'a>

impl<'a, W> Sync for CodeGenerator<'a, W>
where W: Sync,

impl<'a, W> Sync for BasicXmlWriter<'a, W>
where W: Sync,

impl Sync for ErrorKind

impl Sync for State

impl Sync for Phase

impl Sync for Error

impl<I> !Sync for Parser<I>

impl<I> Sync for Lexer<I>
where I: Sync,

impl Sync for ChildField

impl Sync for TextField

impl Sync for TokenField

impl<'ast> Sync for AstParentNodeRef<'ast>

impl<'ast> Sync for NodeRef<'ast>

impl Sync for Tester

impl<'a> Sync for DebugUsingDisplay<'a>

impl<R> Sync for TestOutput<R>
where R: Sync,

impl Sync for Cmd

impl Sync for Cmd

impl Sync for Cmd

impl Sync for Inner

impl Sync for Inner

impl Sync for Inner

impl Sync for BenchCmd

impl Sync for CleanCmd

impl Sync for MinifierCmd

impl Sync for EsCmd

impl Sync for CoreVerCmd

impl Sync for ReduceCmd

impl Sync for GitCmd

impl Sync for NightlyCmd

impl Sync for NpmCmd

impl Sync for CliArgs

impl Sync for LockfilePkg