swc_core::ecma::utils::swc_common::sync

Trait Sync

1.0.0 · source
pub unsafe auto trait Sync { }
Available on crate features __ecma and __utils only.
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

§

impl Sync for swc_core::base::atoms::hstr::Atom

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

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 Bytes

§

impl Sync for BytesMut

§

impl Sync for Collector

§

impl Sync for GuardNoSend

§

impl Sync for Report

§

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, '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 + Clone,

§

impl<'a, 'bump> Sync for Drain<'a, 'bump>

§

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

§

impl<'a, 'i, K, S, M> Sync for Iter<'i, K, S, M>
where K: 'a + Eq + Hash + Sync, S: 'a + BuildHasher + Clone, M: Map<'a, K, (), S>,

§

impl<'a, 'i, K, V, S, M> Sync for Iter<'i, K, V, S, M>
where K: 'a + Eq + Hash + Sync, V: 'a + Sync, S: 'a + BuildHasher + Clone, M: Map<'a, K, V, S>,

§

impl<'a, 'i, K, V, S, M> Sync for IterMut<'i, K, V, S, M>
where K: 'a + Eq + Hash + Sync, V: 'a + Sync, S: 'a + BuildHasher + Clone, M: Map<'a, K, V, S>,

§

impl<'a, K, V> Sync for Iter<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for IterMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V, S> Sync for OccupiedEntry<'a, K, V, S>
where K: Eq + Hash + Sync, V: Sync, S: BuildHasher,

§

impl<'a, K, V, S> Sync for Ref<'a, K, V, S>
where K: Eq + Hash + Sync, V: Sync, S: BuildHasher,

§

impl<'a, K, V, S> Sync for RefMulti<'a, K, V, S>
where K: Eq + Hash + Sync, V: Sync, S: BuildHasher,

§

impl<'a, K, V, S> Sync for RefMut<'a, K, V, S>
where K: Eq + Hash + Sync, V: Sync, S: BuildHasher,

§

impl<'a, K, V, S> Sync for RefMutMulti<'a, K, V, S>
where K: Eq + Hash + Sync, V: Sync, S: BuildHasher,

§

impl<'a, K, V, S> Sync for VacantEntry<'a, K, V, S>
where K: Eq + Hash + Sync, V: Sync, S: BuildHasher,

§

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 OnceRef<'a, T>
where T: Sync,

§

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 ZeroVec<'a, T>
where T: AsULE, <T as AsULE>::ULE: Sync,

source§

impl<'a, T, const CAP: usize> Sync for arrayvec::arrayvec::Drain<'a, T, CAP>
where T: Sync,

§

impl<'bump, T> Sync for IntoIter<'bump, T>
where T: 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, S> Sync for OwningIter<K, S>
where K: Eq + Hash + Sync, S: BuildHasher + Clone + Sync,

§

impl<K, V, S> Sync for LruCache<K, V, S>
where K: Sync, V: Sync, S: Sync,

§

impl<K, V, S> Sync for OwningIter<K, V, S>
where K: Eq + Hash + Sync, V: Sync, S: BuildHasher + Clone + Sync,

§

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 + Clone,

§

impl<K, V, S, A> Sync for RawOccupiedEntryMut<'_, 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 + Clone,

§

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>

§

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

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,

source§

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

1.0.0 · source§

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

1.19.0 · source§

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

1.70.0 · source§

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

source§

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

source§

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

source§

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

source§

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

1.0.0 · source§

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

1.23.0 · source§

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

1.23.0 · source§

impl<T> Sync for std::sync::rwlock::RwLockWriteGuard<'_, 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 OutBuf<'_, T>
where T: Sync,

§

impl<T> Sync for OutRef<'_, 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 ThreadLocal<T>
where T: Send,

§

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

1.0.0 · source§

impl<T, A> !Sync for alloc::rc::Rc<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,

1.0.0 · source§

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

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,

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,

§

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,

source§

impl<T, C> Sync for OwnedRef<T, C>
where T: Sync + Clear + Default, C: Config,

source§

impl<T, C> Sync for OwnedRefMut<T, C>
where T: Sync + Clear + Default, C: Config,

source§

impl<T, C> Sync for Pool<T, C>
where T: Sync + Clear + Default, C: Config,

source§

impl<T, C> Sync for OwnedEntry<T, C>
where T: Sync, C: Config,

source§

impl<T, C> Sync for Slab<T, C>
where T: Sync, C: Config,

§

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

1.80.0 · source§

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

source§

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

§

impl<T, N> Sync for GenericArray<T, N>
where T: Sync, N: ArrayLength<T>,

§

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>

Auto implementors§

§

impl !Sync for Destination

§

impl !Sync for AtomStoreCell

§

impl !Sync for SingleThreadedComments

§

impl !Sync for EmitterWriter

§

impl !Sync for Helpers

§

impl !Sync for PassContext

§

impl Sync for ConfigFile

§

impl Sync for DecoratorVersion

§

impl Sync for ErrorFormat

§

impl Sync for FileMatcher

§

impl Sync for GlobalInliningPassEnvs

§

impl Sync for InputSourceMap

§

impl Sync for IsModule

§

impl Sync for JsMinifyCommentOption

§

impl Sync for ModuleConfig

§

impl Sync for OutputCharset

§

impl Sync for swc_core::base::config::Rc

§

impl Sync for RootMode

§

impl Sync for SimplifyOption

§

impl Sync for SourceMapsConfig

§

impl Sync for DecodedMap

§

impl Sync for swc_core::base::sourcemap::Error

§

impl Sync for SourceMapRef

§

impl Sync for ArchivedCommentKind

§

impl Sync for CommentKind

§

impl Sync for CommentKindResolver

§

impl Sync for ArchivedFileName

§

impl Sync for ArchivedSpanLinesError

§

impl Sync for ArchivedSpanSnippetError

§

impl Sync for FileName

§

impl Sync for SpanLinesError

§

impl Sync for SpanSnippetError

§

impl Sync for Applicability

§

impl Sync for ApplicabilityResolver

§

impl Sync for ArchivedApplicability

§

impl Sync for ArchivedLevel

§

impl Sync for ColorConfig

§

impl Sync for DiagnosticId

§

impl Sync for Level

§

impl Sync for LevelResolver

§

impl Sync for TransformPluginMetadataContextKind

§

impl Sync for ArchivedPluginError

§

impl Sync for PluginError

§

impl Sync for PluginErrorResolver

§

impl Sync for ArchivedNonNarrowChar

§

impl Sync for ArchivedSourceMapLookupError

§

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 SpanSnippetErrorResolver

§

impl Sync for IndentType

§

impl Sync for LineFeed

§

impl Sync for ErrorKind

§

impl Sync for BlockContentsGrammar

§

impl Sync for Targets

§

impl Sync for TargetEnv

§

impl Sync for DeclKind

§

impl Sync for IdentType

§

impl Sync for ScopeKind

§

impl Sync for Purity

§

impl Sync for swc_core::ecma::utils::Type

§

impl Sync for Accessibility

§

impl Sync for ArchivedAccessibility

§

impl Sync for ArchivedAssignOp

§

impl Sync for ArchivedAssignTarget

§

impl Sync for ArchivedAssignTargetPat

§

impl Sync for ArchivedBinaryOp

§

impl Sync for ArchivedBlockStmtOrExpr

§

impl Sync for ArchivedCallee

§

impl Sync for ArchivedClassMember

§

impl Sync for ArchivedDecl

§

impl Sync for ArchivedDefaultDecl

§

impl Sync for ArchivedExportSpecifier

§

impl Sync for ArchivedExpr

§

impl Sync for ArchivedForHead

§

impl Sync for ArchivedImportSpecifier

§

impl Sync for ArchivedJSXAttrName

§

impl Sync for ArchivedJSXAttrOrSpread

§

impl Sync for ArchivedJSXAttrValue

§

impl Sync for ArchivedJSXElementChild

§

impl Sync for ArchivedJSXElementName

§

impl Sync for ArchivedJSXExpr

§

impl Sync for ArchivedJSXObject

§

impl Sync for ArchivedKey

§

impl Sync for ArchivedLit

§

impl Sync for ArchivedMemberProp

§

impl Sync for ArchivedMetaPropKind

§

impl Sync for ArchivedMethodKind

§

impl Sync for ArchivedModuleDecl

§

impl Sync for ArchivedModuleExportName

§

impl Sync for ArchivedModuleItem

§

impl Sync for ArchivedObjectPatProp

§

impl Sync for ArchivedOptChainBase

§

impl Sync for ArchivedParamOrTsParamProp

§

impl Sync for ArchivedPat

§

impl Sync for ArchivedProgram

§

impl Sync for ArchivedProp

§

impl Sync for ArchivedPropName

§

impl Sync for ArchivedPropOrSpread

§

impl Sync for ArchivedSimpleAssignTarget

§

impl Sync for ArchivedStmt

§

impl Sync for ArchivedSuperProp

§

impl Sync for ArchivedTruePlusMinus

§

impl Sync for ArchivedTsEntityName

§

impl Sync for ArchivedTsEnumMemberId

§

impl Sync for ArchivedTsFnOrConstructorType

§

impl Sync for ArchivedTsFnParam

§

impl Sync for ArchivedTsKeywordTypeKind

§

impl Sync for ArchivedTsLit

§

impl Sync for ArchivedTsModuleName

§

impl Sync for ArchivedTsModuleRef

§

impl Sync for ArchivedTsNamespaceBody

§

impl Sync for ArchivedTsParamPropParam

§

impl Sync for ArchivedTsThisTypeOrIdent

§

impl Sync for ArchivedTsType

§

impl Sync for ArchivedTsTypeElement

§

impl Sync for ArchivedTsTypeOperatorOp

§

impl Sync for ArchivedTsTypeQueryExpr

§

impl Sync for ArchivedTsUnionOrIntersectionType

§

impl Sync for ArchivedUnaryOp

§

impl Sync for ArchivedUpdateOp

§

impl Sync for ArchivedVarDeclKind

§

impl Sync for ArchivedVarDeclOrExpr

§

impl Sync for AssignOp

§

impl Sync for AssignTarget

§

impl Sync for AssignTargetPat

§

impl Sync for AssignTargetPatResolver

§

impl Sync for AssignTargetResolver

§

impl Sync for BinaryOp

§

impl Sync for BlockStmtOrExpr

§

impl Sync for BlockStmtOrExprResolver

§

impl Sync for Callee

§

impl Sync for CalleeResolver

§

impl Sync for ClassMember

§

impl Sync for Decl

§

impl Sync for DefaultDecl

§

impl Sync for EsVersion

§

impl Sync for ExportSpecifier

§

impl Sync for Expr

§

impl Sync for ExprResolver

§

impl Sync for ForHead

§

impl Sync for ImportPhase

§

impl Sync for ImportSpecifier

§

impl Sync for JSXAttrName

§

impl Sync for JSXAttrOrSpread

§

impl Sync for JSXAttrValue

§

impl Sync for JSXElementChild

§

impl Sync for JSXElementName

§

impl Sync for JSXExpr

§

impl Sync for JSXObject

§

impl Sync for Key

§

impl Sync for Lit

§

impl Sync for MemberProp

§

impl Sync for MemberPropResolver

§

impl Sync for MetaPropKind

§

impl Sync for MetaPropKindResolver

§

impl Sync for MethodKind

§

impl Sync for ModuleDecl

§

impl Sync for ModuleExportName

§

impl Sync for ModuleItem

§

impl Sync for ObjectPatProp

§

impl Sync for OptChainBase

§

impl Sync for OptChainBaseResolver

§

impl Sync for ParamOrTsParamProp

§

impl Sync for Pat

§

impl Sync for Program

§

impl Sync for Prop

§

impl Sync for PropName

§

impl Sync for PropOrSpread

§

impl Sync for PropOrSpreadResolver

§

impl Sync for SimpleAssignTarget

§

impl Sync for SimpleAssignTargetResolver

§

impl Sync for Stmt

§

impl Sync for SuperProp

§

impl Sync for SuperPropResolver

§

impl Sync for TruePlusMinus

§

impl Sync for TsEntityName

§

impl Sync for TsEnumMemberId

§

impl Sync for TsFnOrConstructorType

§

impl Sync for TsFnParam

§

impl Sync for TsKeywordTypeKind

§

impl Sync for TsLit

§

impl Sync for TsModuleName

§

impl Sync for TsModuleRef

§

impl Sync for TsNamespaceBody

§

impl Sync for TsParamPropParam

§

impl Sync for TsThisTypeOrIdent

§

impl Sync for TsType

§

impl Sync for TsTypeElement

§

impl Sync for TsTypeOperatorOp

§

impl Sync for TsTypeQueryExpr

§

impl Sync for TsUnionOrIntersectionType

§

impl Sync for UnaryOp

§

impl Sync for UpdateOp

§

impl Sync for VarDeclKind

§

impl Sync for VarDeclOrExpr

§

impl Sync for core::fmt::Alignment

§

impl Sync for swc_core::base::atoms::hstr::AtomStore

§

impl Sync for OnceBool

§

impl Sync for OnceNonZeroUsize

§

impl Sync for swc_core::base::atoms::AtomStore

§

impl Sync for swc_core::base::atoms::JsWord

§

impl Sync for CallerOptions

§

impl Sync for swc_core::base::config::Config

§

impl Sync for ConstModulesConfig

§

impl Sync for ErrorConfig

§

impl Sync for ExperimentalOptions

§

impl Sync for GlobalPassOption

§

impl Sync for HiddenTransformConfig

§

impl Sync for JsMinifyFormatOptions

§

impl Sync for JsMinifyOptions

§

impl Sync for JsMinifyParseOptions

§

impl Sync for JscConfig

§

impl Sync for JscExperimental

§

impl Sync for JscOutputConfig

§

impl Sync for JsonifyOption

§

impl Sync for OptimizerConfig

§

impl Sync for swc_core::base::config::Options

§

impl Sync for ParseOptions

§

impl Sync for PluginConfig

§

impl Sync for SimplifyJsonOption

§

impl Sync for TerserSourceMapOption

§

impl Sync for TransformConfig

§

impl Sync for RawToken

§

impl Sync for swc_core::base::sourcemap::SourceMap

§

impl Sync for SourceMapBuilder

§

impl Sync for SourceMapHermes

§

impl Sync for SourceMapIndex

§

impl Sync for SourceMapSection

§

impl Sync for SourceView

§

impl Sync for swc_core::base::Compiler

§

impl Sync for HandlerOpts

§

impl Sync for JsMinifyExtras

§

impl Sync for SwcComments

§

impl Sync for TransformOutput

§

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 SubDiagnostic

§

impl Sync for Substitution

§

impl Sync for SubstitutionPart

§

impl Sync for SubstitutionPartResolver

§

impl Sync for SubstitutionResolver

§

impl Sync for ArchivedPluginCorePkgDiagnostics

§

impl Sync for PluginCorePkgDiagnostics

§

impl Sync for PluginCorePkgDiagnosticsResolver

§

impl Sync for TransformPluginMetadataContext

§

impl Sync for PluginSerializedBytes

§

impl Sync for swc_core::common::serializer::Type

§

impl Sync for ArchivedMutableMarkContext

§

impl Sync for ArchivedSyntaxContext

§

impl Sync for MutableMarkContext

§

impl Sync for MutableMarkContextResolver

§

impl Sync for SyntaxContextResolver

§

impl Sync for ArchivedDistinctSources

§

impl Sync for ArchivedFilePos

§

impl Sync for ArchivedLineInfo

§

impl Sync for ArchivedMalformedSourceMapPositions

§

impl Sync for ArchivedMultiByteChar

§

impl Sync for ArchivedPartialFileLines

§

impl Sync for ArchivedPartialLoc

§

impl Sync for ArchivedPrimarySpanLabel

§

impl Sync for ArchivedSourceFileAnalysis

§

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 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 SpanLabel

§

impl Sync for SpanResolver

§

impl Sync for StableSourceFileId

§

impl Sync for ArchivedBytePos

§

impl Sync for ArchivedCharPos

§

impl Sync for ArchivedMultiSpan

§

impl Sync for ArchivedSourceFile

§

impl Sync for ArchivedSourceFileAndBytePos

§

impl Sync for ArchivedSpan

§

impl Sync for BytePos

§

impl Sync for CharPos

§

impl Sync for FileLines

§

impl Sync for FilePathMapping

§

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 swc_core::common::SourceMap

§

impl Sync for Span

§

impl Sync for SyntaxContext

§

impl Sync for CodegenConfig

§

impl Sync for BasicCssWriterConfig

§

impl Sync for swc_core::css::compat::compiler::Compiler

§

impl Sync for swc_core::css::compat::compiler::Config

§

impl Sync for Features

§

impl Sync for MinifyOptions

§

impl Sync for swc_core::css::parser::error::Error

§

impl Sync for LexerState

§

impl Sync for State

§

impl Sync for Tokens

§

impl Sync for ParserConfig

§

impl Sync for swc_core::css::prefixer::options::Options

§

impl Sync for CoreEngineDiagnostics

§

impl Sync for AllocatedBytesPtr

§

impl Sync for PluginCommentsProxy

§

impl Sync for PluginSourceMapProxy

§

impl Sync for TransformPluginProgramMetadata

§

impl Sync for Resolution

§

impl Sync for NodeModulesResolver

§

impl Sync for Assumptions

§

impl Sync for FeatureFlag

§

impl Sync for HelperData

§

impl Sync for swc_core::ecma::transforms::base::hygiene::Config

§

impl Sync for FixtureTestConfig

§

impl Sync for HygieneTester

§

impl Sync for HygieneVisualizer

§

impl Sync for FnEnvHoister

§

impl Sync for JsNumber

§

impl Sync for ArgumentsFinder

§

impl Sync for DropSpan

§

impl Sync for ExprCtx

§

impl Sync for Hoister

§

impl Sync for LiteralVisitor

§

impl Sync for RestPatVisitor

§

impl Sync for ThisVisitor

§

impl Sync for TopLevelAwait

§

impl Sync for ArchivedArrayLit

§

impl Sync for ArchivedArrayPat

§

impl Sync for ArchivedArrowExpr

§

impl Sync for ArchivedAssignExpr

§

impl Sync for ArchivedAssignPat

§

impl Sync for ArchivedAssignPatProp

§

impl Sync for ArchivedAssignProp

§

impl Sync for ArchivedAutoAccessor

§

impl Sync for ArchivedAwaitExpr

§

impl Sync for ArchivedBigInt

§

impl Sync for ArchivedBinExpr

§

impl Sync for ArchivedBindingIdent

§

impl Sync for ArchivedBlockStmt

§

impl Sync for ArchivedBool

§

impl Sync for ArchivedBreakStmt

§

impl Sync for ArchivedCallExpr

§

impl Sync for ArchivedCatchClause

§

impl Sync for ArchivedClass

§

impl Sync for ArchivedClassDecl

§

impl Sync for ArchivedClassExpr

§

impl Sync for ArchivedClassMethod

§

impl Sync for ArchivedClassProp

§

impl Sync for ArchivedComputedPropName

§

impl Sync for ArchivedCondExpr

§

impl Sync for ArchivedConstructor

§

impl Sync for ArchivedContinueStmt

§

impl Sync for ArchivedDebuggerStmt

§

impl Sync for ArchivedDecorator

§

impl Sync for ArchivedDoWhileStmt

§

impl Sync for ArchivedEmptyStmt

§

impl Sync for ArchivedExportAll

§

impl Sync for ArchivedExportDecl

§

impl Sync for ArchivedExportDefaultDecl

§

impl Sync for ArchivedExportDefaultExpr

§

impl Sync for ArchivedExportDefaultSpecifier

§

impl Sync for ArchivedExportNamedSpecifier

§

impl Sync for ArchivedExportNamespaceSpecifier

§

impl Sync for ArchivedExprOrSpread

§

impl Sync for ArchivedExprStmt

§

impl Sync for ArchivedFnDecl

§

impl Sync for ArchivedFnExpr

§

impl Sync for ArchivedForInStmt

§

impl Sync for ArchivedForOfStmt

§

impl Sync for ArchivedForStmt

§

impl Sync for ArchivedFunction

§

impl Sync for ArchivedGetterProp

§

impl Sync for ArchivedIdent

§

impl Sync for ArchivedIdentName

§

impl Sync for ArchivedIfStmt

§

impl Sync for ArchivedImport

§

impl Sync for ArchivedImportDecl

§

impl Sync for ArchivedImportDefaultSpecifier

§

impl Sync for ArchivedImportNamedSpecifier

§

impl Sync for ArchivedImportStarAsSpecifier

§

impl Sync for ArchivedInvalid

§

impl Sync for ArchivedJSXAttr

§

impl Sync for ArchivedJSXClosingElement

§

impl Sync for ArchivedJSXClosingFragment

§

impl Sync for ArchivedJSXElement

§

impl Sync for ArchivedJSXEmptyExpr

§

impl Sync for ArchivedJSXExprContainer

§

impl Sync for ArchivedJSXFragment

§

impl Sync for ArchivedJSXMemberExpr

§

impl Sync for ArchivedJSXNamespacedName

§

impl Sync for ArchivedJSXOpeningElement

§

impl Sync for ArchivedJSXOpeningFragment

§

impl Sync for ArchivedJSXSpreadChild

§

impl Sync for ArchivedJSXText

§

impl Sync for ArchivedKeyValuePatProp

§

impl Sync for ArchivedKeyValueProp

§

impl Sync for ArchivedLabeledStmt

§

impl Sync for ArchivedMemberExpr

§

impl Sync for ArchivedMetaPropExpr

§

impl Sync for ArchivedMethodProp

§

impl Sync for ArchivedModule

§

impl Sync for ArchivedNamedExport

§

impl Sync for ArchivedNewExpr

§

impl Sync for ArchivedNull

§

impl Sync for ArchivedNumber

§

impl Sync for ArchivedObjectLit

§

impl Sync for ArchivedObjectPat

§

impl Sync for ArchivedOptCall

§

impl Sync for ArchivedOptChainExpr

§

impl Sync for ArchivedParam

§

impl Sync for ArchivedParenExpr

§

impl Sync for ArchivedPrivateMethod

§

impl Sync for ArchivedPrivateName

§

impl Sync for ArchivedPrivateProp

§

impl Sync for ArchivedRegex

§

impl Sync for ArchivedRestPat

§

impl Sync for ArchivedReturnStmt

§

impl Sync for ArchivedScript

§

impl Sync for ArchivedSeqExpr

§

impl Sync for ArchivedSetterProp

§

impl Sync for ArchivedSpreadElement

§

impl Sync for ArchivedStaticBlock

§

impl Sync for ArchivedStr

§

impl Sync for ArchivedSuper

§

impl Sync for ArchivedSuperPropExpr

§

impl Sync for ArchivedSwitchCase

§

impl Sync for ArchivedSwitchStmt

§

impl Sync for ArchivedTaggedTpl

§

impl Sync for ArchivedThisExpr

§

impl Sync for ArchivedThrowStmt

§

impl Sync for ArchivedTpl

§

impl Sync for ArchivedTplElement

§

impl Sync for ArchivedTryStmt

§

impl Sync for ArchivedTsArrayType

§

impl Sync for ArchivedTsAsExpr

§

impl Sync for ArchivedTsCallSignatureDecl

§

impl Sync for ArchivedTsConditionalType

§

impl Sync for ArchivedTsConstAssertion

§

impl Sync for ArchivedTsConstructSignatureDecl

§

impl Sync for ArchivedTsConstructorType

§

impl Sync for ArchivedTsEnumDecl

§

impl Sync for ArchivedTsEnumMember

§

impl Sync for ArchivedTsExportAssignment

§

impl Sync for ArchivedTsExprWithTypeArgs

§

impl Sync for ArchivedTsExternalModuleRef

§

impl Sync for ArchivedTsFnType

§

impl Sync for ArchivedTsGetterSignature

§

impl Sync for ArchivedTsImportEqualsDecl

§

impl Sync for ArchivedTsImportType

§

impl Sync for ArchivedTsIndexSignature

§

impl Sync for ArchivedTsIndexedAccessType

§

impl Sync for ArchivedTsInferType

§

impl Sync for ArchivedTsInstantiation

§

impl Sync for ArchivedTsInterfaceBody

§

impl Sync for ArchivedTsInterfaceDecl

§

impl Sync for ArchivedTsIntersectionType

§

impl Sync for ArchivedTsKeywordType

§

impl Sync for ArchivedTsLitType

§

impl Sync for ArchivedTsMappedType

§

impl Sync for ArchivedTsMethodSignature

§

impl Sync for ArchivedTsModuleBlock

§

impl Sync for ArchivedTsModuleDecl

§

impl Sync for ArchivedTsNamespaceDecl

§

impl Sync for ArchivedTsNamespaceExportDecl

§

impl Sync for ArchivedTsNonNullExpr

§

impl Sync for ArchivedTsOptionalType

§

impl Sync for ArchivedTsParamProp

§

impl Sync for ArchivedTsParenthesizedType

§

impl Sync for ArchivedTsPropertySignature

§

impl Sync for ArchivedTsQualifiedName

§

impl Sync for ArchivedTsRestType

§

impl Sync for ArchivedTsSatisfiesExpr

§

impl Sync for ArchivedTsSetterSignature

§

impl Sync for ArchivedTsThisType

§

impl Sync for ArchivedTsTplLitType

§

impl Sync for ArchivedTsTupleElement

§

impl Sync for ArchivedTsTupleType

§

impl Sync for ArchivedTsTypeAliasDecl

§

impl Sync for ArchivedTsTypeAnn

§

impl Sync for ArchivedTsTypeAssertion

§

impl Sync for ArchivedTsTypeLit

§

impl Sync for ArchivedTsTypeOperator

§

impl Sync for ArchivedTsTypeParam

§

impl Sync for ArchivedTsTypeParamDecl

§

impl Sync for ArchivedTsTypeParamInstantiation

§

impl Sync for ArchivedTsTypePredicate

§

impl Sync for ArchivedTsTypeQuery

§

impl Sync for ArchivedTsTypeRef

§

impl Sync for ArchivedTsUnionType

§

impl Sync for ArchivedUnaryExpr

§

impl Sync for ArchivedUpdateExpr

§

impl Sync for ArchivedUsingDecl

§

impl Sync for ArchivedVarDecl

§

impl Sync for ArchivedVarDeclarator

§

impl Sync for ArchivedWhileStmt

§

impl Sync for ArchivedWithStmt

§

impl Sync for ArchivedYieldExpr

§

impl Sync for ArrayLit

§

impl Sync for ArrayLitResolver

§

impl Sync for ArrayPat

§

impl Sync for ArrowExpr

§

impl Sync for ArrowExprResolver

§

impl Sync for AssignExpr

§

impl Sync for AssignExprResolver

§

impl Sync for AssignPat

§

impl Sync for AssignPatProp

§

impl Sync for AssignProp

§

impl Sync for AutoAccessor

§

impl Sync for AwaitExpr

§

impl Sync for AwaitExprResolver

§

impl Sync for swc_core::ecma::utils::swc_ecma_ast::BigInt

§

impl Sync for swc_core::ecma::utils::swc_ecma_ast::BigIntValue

§

impl Sync for BinExpr

§

impl Sync for BinExprResolver

§

impl Sync for BindingIdent

§

impl Sync for BlockStmt

§

impl Sync for Bool

§

impl Sync for BreakStmt

§

impl Sync for CallExpr

§

impl Sync for CallExprResolver

§

impl Sync for CatchClause

§

impl Sync for Class

§

impl Sync for ClassDecl

§

impl Sync for ClassExpr

§

impl Sync for ClassExprResolver

§

impl Sync for ClassMethod

§

impl Sync for ClassProp

§

impl Sync for ComputedPropName

§

impl Sync for CondExpr

§

impl Sync for CondExprResolver

§

impl Sync for Constructor

§

impl Sync for ContinueStmt

§

impl Sync for DebuggerStmt

§

impl Sync for Decorator

§

impl Sync for DoWhileStmt

§

impl Sync for EmptyStmt

§

impl Sync for ExportAll

§

impl Sync for ExportDecl

§

impl Sync for ExportDefaultDecl

§

impl Sync for ExportDefaultExpr

§

impl Sync for ExportDefaultSpecifier

§

impl Sync for ExportNamedSpecifier

§

impl Sync for ExportNamespaceSpecifier

§

impl Sync for ExprOrSpread

§

impl Sync for ExprOrSpreadResolver

§

impl Sync for ExprStmt

§

impl Sync for FnDecl

§

impl Sync for FnExpr

§

impl Sync for FnExprResolver

§

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 ImportDefaultSpecifier

§

impl Sync for ImportNamedSpecifier

§

impl Sync for ImportResolver

§

impl Sync for ImportStarAsSpecifier

§

impl Sync for ImportWith

§

impl Sync for ImportWithItem

§

impl Sync for Invalid

§

impl Sync for InvalidResolver

§

impl Sync for JSXAttr

§

impl Sync for JSXClosingElement

§

impl Sync for JSXClosingFragment

§

impl Sync for JSXElement

§

impl Sync for JSXEmptyExpr

§

impl Sync for JSXExprContainer

§

impl Sync for JSXFragment

§

impl Sync for JSXMemberExpr

§

impl Sync for JSXNamespacedName

§

impl Sync for JSXOpeningElement

§

impl Sync for JSXOpeningFragment

§

impl Sync for JSXSpreadChild

§

impl Sync for JSXText

§

impl Sync for KeyValuePatProp

§

impl Sync for KeyValueProp

§

impl Sync for LabeledStmt

§

impl Sync for ListFormat

§

impl Sync for MemberExpr

§

impl Sync for MemberExprResolver

§

impl Sync for MetaPropExpr

§

impl Sync for MetaPropExprResolver

§

impl Sync for MethodProp

§

impl Sync for Module

§

impl Sync for NamedExport

§

impl Sync for NewExpr

§

impl Sync for NewExprResolver

§

impl Sync for Null

§

impl Sync for Number

§

impl Sync for ObjectLit

§

impl Sync for ObjectLitResolver

§

impl Sync for ObjectPat

§

impl Sync for OptCall

§

impl Sync for OptCallResolver

§

impl Sync for OptChainExpr

§

impl Sync for OptChainExprResolver

§

impl Sync for Param

§

impl Sync for ParenExpr

§

impl Sync for ParenExprResolver

§

impl Sync for PrivateMethod

§

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 SeqExprResolver

§

impl Sync for SetterProp

§

impl Sync for SpreadElement

§

impl Sync for SpreadElementResolver

§

impl Sync for StaticBlock

§

impl Sync for Str

§

impl Sync for Super

§

impl Sync for SuperPropExpr

§

impl Sync for SuperPropExprResolver

§

impl Sync for SuperResolver

§

impl Sync for SwitchCase

§

impl Sync for SwitchStmt

§

impl Sync for TaggedTpl

§

impl Sync for TaggedTplResolver

§

impl Sync for ThisExpr

§

impl Sync for ThisExprResolver

§

impl Sync for ThrowStmt

§

impl Sync for Tpl

§

impl Sync for TplElement

§

impl Sync for TplElementResolver

§

impl Sync for TplResolver

§

impl Sync for TryStmt

§

impl Sync for TsArrayType

§

impl Sync for TsAsExpr

§

impl Sync for TsCallSignatureDecl

§

impl Sync for TsConditionalType

§

impl Sync for TsConstAssertion

§

impl Sync for TsConstructSignatureDecl

§

impl Sync for TsConstructorType

§

impl Sync for TsEnumDecl

§

impl Sync for TsEnumMember

§

impl Sync for TsExportAssignment

§

impl Sync for TsExprWithTypeArgs

§

impl Sync for TsExternalModuleRef

§

impl Sync for TsFnType

§

impl Sync for TsGetterSignature

§

impl Sync for TsImportEqualsDecl

§

impl Sync for TsImportType

§

impl Sync for TsIndexSignature

§

impl Sync for TsIndexedAccessType

§

impl Sync for TsInferType

§

impl Sync for TsInstantiation

§

impl Sync for TsInterfaceBody

§

impl Sync for TsInterfaceDecl

§

impl Sync for TsIntersectionType

§

impl Sync for TsKeywordType

§

impl Sync for TsLitType

§

impl Sync for TsMappedType

§

impl Sync for TsMethodSignature

§

impl Sync for TsModuleBlock

§

impl Sync for TsModuleDecl

§

impl Sync for TsNamespaceDecl

§

impl Sync for TsNamespaceExportDecl

§

impl Sync for TsNonNullExpr

§

impl Sync for TsOptionalType

§

impl Sync for TsParamProp

§

impl Sync for TsParenthesizedType

§

impl Sync for TsPropertySignature

§

impl Sync for TsQualifiedName

§

impl Sync for TsRestType

§

impl Sync for TsSatisfiesExpr

§

impl Sync for TsSetterSignature

§

impl Sync for TsThisType

§

impl Sync for TsTplLitType

§

impl Sync for TsTupleElement

§

impl Sync for TsTupleType

§

impl Sync for TsTypeAliasDecl

§

impl Sync for TsTypeAnn

§

impl Sync for TsTypeAssertion

§

impl Sync for TsTypeLit

§

impl Sync for TsTypeOperator

§

impl Sync for TsTypeParam

§

impl Sync for TsTypeParamDecl

§

impl Sync for TsTypeParamInstantiation

§

impl Sync for TsTypePredicate

§

impl Sync for TsTypeQuery

§

impl Sync for TsTypeRef

§

impl Sync for TsUnionType

§

impl Sync for UnaryExpr

§

impl Sync for UnaryExprResolver

§

impl Sync for UpdateExpr

§

impl Sync for UpdateExprResolver

§

impl Sync for UsingDecl

§

impl Sync for VarDecl

§

impl Sync for VarDeclarator

§

impl Sync for WhileStmt

§

impl Sync for WithStmt

§

impl Sync for YieldExpr

§

impl Sync for YieldExprResolver

§

impl Sync for core::fmt::Error

§

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 PrintArgs<'a>

§

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

§

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

§

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

§

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

§

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

§

impl<'a> Sync for NameIter<'a>

§

impl<'a> Sync for RewriteOptions<'a>

§

impl<'a> Sync for SourceContentsIter<'a>

§

impl<'a> Sync for SourceIter<'a>

§

impl<'a> Sync for SourceMapSectionIter<'a>

§

impl<'a> Sync for Token<'a>

§

impl<'a> Sync for TokenIter<'a>

§

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

§

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

§

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> 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, 'b, P> Sync for PassBuilder<'a, 'b, P>
where P: Sync,

§

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, I> !Sync for Lexer<'a, I>

§

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

§

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, Node> Sync for NodeIgnoringSpan<'a, Node>
where <Node as ToOwned>::Owned: Sync, Node: Sync,

§

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

§

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

§

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

§

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 BindingIdentifierVisitor<F>
where F: 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<I> Sync for Parser<I>
where I: Sync,

§

impl<I> Sync for BindingCollector<I>

§

impl<I> Sync for DestructuringFinder<I>

§

impl<It> Sync for swc_core::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<N, R> Sync for FnWrapperResult<N, R>
where N: Sync, R: Sync,

§

impl<P> !Sync for BuiltInput<P>

§

impl<R> Sync for CachingResolver<R>

§

impl<R> Sync for TsConfigResolver<R>

§

impl<T> !Sync for swc_core::base::atoms::once_cell::unsync::OnceCell<T>

§

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

§

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

§

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

§

impl<T> Sync for BoolOrDataConfig<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 Lock<T>
where T: Send,

§

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

§

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

§

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

§

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

§

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

§

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

§

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<T, F = fn() -> T> !Sync for swc_core::base::atoms::once_cell::unsync::Lazy<T, F>

§

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<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<W> Sync for CodeGenerator<W>
where W: Sync,

§

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