wasmtime_environ::__core::prelude::rust_2024

Trait Sync

source
pub unsafe auto trait Sync { }
๐Ÿ”ฌThis is a nightly-only experimental API. (prelude_2024)
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

sourceยง

impl Sync for wasmtime_environ::__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

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

1.0.0 ยท sourceยง

impl Sync for AtomicUsize

1.36.0 ยท sourceยง

impl Sync for Waker

1.6.0 ยท sourceยง

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

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, T> Sync for Drain<'a, T>
where T: Sync + Array,

ยง

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

sourceยง

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

ยง

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,

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.0.0 ยท sourceยง

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

1.70.0 ยท sourceยง

impl<T> !Sync for OnceCell<T>

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 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 wasmtime_environ::__core::slice::Iter<'_, T>
where T: Sync,

1.0.0 ยท sourceยง

impl<T> Sync for wasmtime_environ::__core::slice::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 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 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 MappedMutexGuard<'_, T>
where T: Sync + ?Sized,

1.0.0 ยท sourceยง

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

1.19.0 ยท sourceยง

impl<T> Sync for 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 MappedRwLockReadGuard<'_, T>
where T: Sync + ?Sized,

sourceยง

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

1.0.0 ยท sourceยง

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

1.23.0 ยท sourceยง

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

1.23.0 ยท sourceยง

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

1.29.0 ยท sourceยง

impl<T> Sync for JoinHandle<T>

ยง

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

1.0.0 ยท sourceยง

impl<T, A> !Sync for 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.6.0 ยท sourceยง

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

1.0.0 ยท sourceยง

impl<T, A> Sync for wasmtime_environ::prelude::vec::IntoIter<T, A>
where T: Sync, 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.0.0 ยท sourceยง

impl<T, A> Sync for Arc<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,

ยง

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,

Auto implementorsยง

ยง

impl !Sync for RawWaker

ยง

impl Sync for wasmtime_environ::component::dfg::CoreDef

ยง

impl Sync for wasmtime_environ::component::dfg::Export

ยง

impl Sync for Instance

ยง

impl Sync for SideEffect

ยง

impl Sync for wasmtime_environ::component::dfg::Trampoline

ยง

impl Sync for ComponentItem

ยง

impl Sync for wasmtime_environ::component::CoreDef

ยง

impl Sync for wasmtime_environ::component::Export

ยง

impl Sync for FixedEncoding

ยง

impl Sync for FlatType

ยง

impl Sync for GlobalInitializer

ยง

impl Sync for InstantiateModule

ยง

impl Sync for InterfaceType

ยง

impl Sync for StringEncoding

ยง

impl Sync for wasmtime_environ::component::Trampoline

ยง

impl Sync for Transcode

ยง

impl Sync for TypeDef

ยง

impl Sync for Collector

ยง

impl Sync for CompileError

ยง

impl Sync for ConstOp

ยง

impl Sync for EngineOrModuleTypeIndex

ยง

impl Sync for EntityIndex

ยง

impl Sync for EntityType

ยง

impl Sync for GcLayout

ยง

impl Sync for IndexType

ยง

impl Sync for Initializer

ยง

impl Sync for MemoryInitialization

ยง

impl Sync for MemoryStyle

ยง

impl Sync for ObjectKind

ยง

impl Sync for RelocationTarget

ยง

impl Sync for SettingKind

ยง

impl Sync for TableInitialValue

ยง

impl Sync for TableSegmentElements

ยง

impl Sync for Trap

ยง

impl Sync for VMGcKind

ยง

impl Sync for WasmCompositeInnerType

ยง

impl Sync for WasmError

ยง

impl Sync for WasmHeapBottomType

ยง

impl Sync for WasmHeapTopType

ยง

impl Sync for WasmHeapType

ยง

impl Sync for WasmStorageType

ยง

impl Sync for WasmValType

ยง

impl Sync for Import

ยง

impl Sync for LibCall

ยง

impl Sync for AsciiChar

ยง

impl Sync for wasmtime_environ::__core::cmp::Ordering

ยง

impl Sync for Infallible

ยง

impl Sync for c_void

ยง

impl Sync for wasmtime_environ::__core::fmt::Alignment

ยง

impl Sync for BasicBlock

ยง

impl Sync for UnwindTerminateReason

ยง

impl Sync for IpAddr

ยง

impl Sync for Ipv6MulticastScope

ยง

impl Sync for SocketAddr

ยง

impl Sync for FpCategory

ยง

impl Sync for IntErrorKind

ยง

impl Sync for SearchStep

ยง

impl Sync for wasmtime_environ::__core::sync::atomic::Ordering

ยง

impl Sync for AdapterId

ยง

impl Sync for AdapterModuleId

ยง

impl Sync for wasmtime_environ::component::dfg::CanonicalOptions

ยง

impl Sync for ComponentDfg

ยง

impl Sync for InstanceId

ยง

impl Sync for MemoryId

ยง

impl Sync for PostReturnId

ยง

impl Sync for ReallocId

ยง

impl Sync for wasmtime_environ::component::dfg::Resource

ยง

impl Sync for Adapter

ยง

impl Sync for AdapterOptions

ยง

impl Sync for CanonicalAbiInfo

ยง

impl Sync for wasmtime_environ::component::CanonicalOptions

ยง

impl Sync for CompiledComponentInfo

ยง

impl Sync for Component

ยง

impl Sync for ComponentArtifacts

ยง

impl Sync for ComponentFuncIndex

ยง

impl Sync for ComponentIndex

ยง

impl Sync for ComponentInstanceIndex

ยง

impl Sync for ComponentTranslation

ยง

impl Sync for ComponentTypeIndex

ยง

impl Sync for ComponentTypes

ยง

impl Sync for ComponentTypesBuilder

ยง

impl Sync for ComponentUpvarIndex

ยง

impl Sync for DefinedResourceIndex

ยง

impl Sync for ExportIndex

ยง

impl Sync for ExtractMemory

ยง

impl Sync for ExtractPostReturn

ยง

impl Sync for ExtractRealloc

ยง

impl Sync for ImportIndex

ยง

impl Sync for LoweredIndex

ยง

impl Sync for ModuleIndex

ยง

impl Sync for ModuleInstanceIndex

ยง

impl Sync for ModuleUpvarIndex

ยง

impl Sync for NameMapNoIntern

ยง

impl Sync for RecordField

ยง

impl Sync for wasmtime_environ::component::Resource

ยง

impl Sync for ResourceIndex

ยง

impl Sync for ResourcesBuilder

ยง

impl Sync for RuntimeComponentInstanceIndex

ยง

impl Sync for RuntimeImportIndex

ยง

impl Sync for RuntimeInstanceIndex

ยง

impl Sync for RuntimeMemoryIndex

ยง

impl Sync for RuntimePostReturnIndex

ยง

impl Sync for RuntimeReallocIndex

ยง

impl Sync for StaticComponentIndex

ยง

impl Sync for TrampolineIndex

ยง

impl Sync for TypeComponent

ยง

impl Sync for TypeComponentIndex

ยง

impl Sync for TypeComponentInstance

ยง

impl Sync for TypeComponentInstanceIndex

ยง

impl Sync for TypeEnum

ยง

impl Sync for TypeEnumIndex

ยง

impl Sync for TypeFlags

ยง

impl Sync for TypeFlagsIndex

ยง

impl Sync for TypeFunc

ยง

impl Sync for TypeFuncIndex

ยง

impl Sync for TypeList

ยง

impl Sync for TypeListIndex

ยง

impl Sync for TypeModule

ยง

impl Sync for TypeModuleIndex

ยง

impl Sync for TypeOption

ยง

impl Sync for TypeOptionIndex

ยง

impl Sync for TypeRecord

ยง

impl Sync for TypeRecordIndex

ยง

impl Sync for TypeResourceTable

ยง

impl Sync for TypeResourceTableIndex

ยง

impl Sync for TypeResult

ยง

impl Sync for TypeResultIndex

ยง

impl Sync for TypeTuple

ยง

impl Sync for TypeTupleIndex

ยง

impl Sync for TypeVariant

ยง

impl Sync for TypeVariantIndex

ยง

impl Sync for VariantInfo

ยง

impl Sync for DrcTypeLayouts

ยง

impl Sync for NullTypeLayouts

ยง

impl Sync for String

ยง

impl Sync for AddressMapSection

ยง

impl Sync for BuiltinFunctionIndex

ยง

impl Sync for CompiledFunctionInfo

ยง

impl Sync for CompiledModuleInfo

ยง

impl Sync for ConfigTunables

ยง

impl Sync for ConstExpr

ยง

impl Sync for DataIndex

ยง

impl Sync for DefinedFuncIndex

ยง

impl Sync for DefinedGlobalIndex

ยง

impl Sync for DefinedMemoryIndex

ยง

impl Sync for DefinedTableIndex

ยง

impl Sync for ElemIndex

ยง

impl Sync for EngineInternedRecGroupIndex

ยง

impl Sync for FilePos

ยง

impl Sync for FuncIndex

ยง

impl Sync for FuncRefIndex

ยง

impl Sync for FunctionLoc

ยง

impl Sync for FunctionMetadata

ยง

impl Sync for FunctionName

ยง

impl Sync for FunctionType

ยง

impl Sync for GcArrayLayout

ยง

impl Sync for GcStructLayout

ยง

impl Sync for Global

ยง

impl Sync for GlobalIndex

ยง

impl Sync for HostPtr

ยง

impl Sync for InstructionAddressMap

ยง

impl Sync for Limits

ยง

impl Sync for Memory

ยง

impl Sync for MemoryIndex

ยง

impl Sync for MemoryInitializer

ยง

impl Sync for Metadata

ยง

impl Sync for wasmtime_environ::Module

ยง

impl Sync for ModuleInternedRecGroupIndex

ยง

impl Sync for ModuleInternedTypeIndex

ยง

impl Sync for ModuleTypes

ยง

impl Sync for ModuleTypesBuilder

ยง

impl Sync for OwnedMemoryIndex

ยง

impl Sync for RecGroupRelativeTypeIndex

ยง

impl Sync for Setting

ยง

impl Sync for SizeOverflow

ยง

impl Sync for StackMap

ยง

impl Sync for StackMapInformation

ยง

impl Sync for StaticMemoryInitializer

ยง

impl Sync for StaticModuleIndex

ยง

impl Sync for Table

ยง

impl Sync for TableIndex

ยง

impl Sync for TableInitialization

ยง

impl Sync for TableSegment

ยง

impl Sync for Tag

ยง

impl Sync for TagIndex

ยง

impl Sync for TrapEncodingBuilder

ยง

impl Sync for TrapInformation

ยง

impl Sync for Tunables

ยง

impl Sync for TypeIndex

ยง

impl Sync for VMSharedTypeIndex

ยง

impl Sync for WasmArrayType

ยง

impl Sync for WasmCompositeType

ยง

impl Sync for WasmFieldType

ยง

impl Sync for WasmFileInfo

ยง

impl Sync for WasmFuncType

ยง

impl Sync for WasmFunctionInfo

ยง

impl Sync for WasmRecGroup

ยง

impl Sync for WasmRefType

ยง

impl Sync for WasmStructType

ยง

impl Sync for WasmSubType

ยง

impl Sync for AllocError

ยง

impl Sync for Layout

ยง

impl Sync for LayoutError

ยง

impl Sync for TypeId

ยง

impl Sync for CpuidResult

ยง

impl Sync for __m128

ยง

impl Sync for __m128bh

ยง

impl Sync for __m128d

ยง

impl Sync for __m128h

ยง

impl Sync for __m128i

ยง

impl Sync for __m256

ยง

impl Sync for __m256bh

ยง

impl Sync for __m256d

ยง

impl Sync for __m256h

ยง

impl Sync for __m256i

ยง

impl Sync for __m512

ยง

impl Sync for __m512bh

ยง

impl Sync for __m512d

ยง

impl Sync for __m512h

ยง

impl Sync for __m512i

ยง

impl Sync for bf16

ยง

impl Sync for TryFromSliceError

ยง

impl Sync for wasmtime_environ::__core::ascii::EscapeDefault

ยง

impl Sync for BorrowError

ยง

impl Sync for BorrowMutError

ยง

impl Sync for CharTryFromError

ยง

impl Sync for DecodeUtf16Error

ยง

impl Sync for wasmtime_environ::__core::char::EscapeDebug

ยง

impl Sync for wasmtime_environ::__core::char::EscapeDefault

ยง

impl Sync for wasmtime_environ::__core::char::EscapeUnicode

ยง

impl Sync for ParseCharError

ยง

impl Sync for ToLowercase

ยง

impl Sync for ToUppercase

ยง

impl Sync for TryFromCharError

ยง

impl Sync for CStr

ยง

impl Sync for FromBytesUntilNulError

ยง

impl Sync for FromBytesWithNulError

ยง

impl Sync for Error

ยง

impl Sync for SipHasher

ยง

impl Sync for ReturnToArg

ยง

impl Sync for UnwindActionArg

ยง

impl Sync for PhantomPinned

ยง

impl Sync for Assume

ยง

impl Sync for AddrParseError

ยง

impl Sync for Ipv4Addr

ยง

impl Sync for Ipv6Addr

ยง

impl Sync for SocketAddrV4

ยง

impl Sync for SocketAddrV6

ยง

impl Sync for ParseFloatError

ยง

impl Sync for ParseIntError

ยง

impl Sync for TryFromIntError

ยง

impl Sync for wasmtime_environ::__core::ptr::Alignment

ยง

impl Sync for RangeFull

ยง

impl Sync for ParseBoolError

ยง

impl Sync for Utf8Error

ยง

impl Sync for RawWakerVTable

ยง

impl Sync for Duration

ยง

impl Sync for TryFromFloatSecsError

ยง

impl Sync for Big8x3

ยง

impl Sync for Big32x40

ยง

impl Sync for Decoded

ยง

impl Sync for FullDecoded

ยง

impl Sync for Maybe

ยง

impl Sync for NoRuntime

ยง

impl Sync for Number

ยง

impl Sync for Runtime

ยง

impl Sync for Sign

ยง

impl Sync for TryCaptureWithDebug

ยง

impl Sync for TryCaptureWithoutDebug

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<'a> Sync for FlagValue<'a>

ยง

impl<'a> Sync for Utf8Pattern<'a>

ยง

impl<'a> Sync for FlatTypes<'a>

ยง

impl<'a> Sync for wasmtime_environ::fact::Module<'a>

ยง

impl<'a> Sync for DebugInfoData<'a>

ยง

impl<'a> Sync for FunctionBodyData<'a>

ยง

impl<'a> Sync for NameSection<'a>

ยง

impl<'a> Sync for ObjectBuilder<'a>

ยง

impl<'a> Sync for BorrowedCursor<'a>

ยง

impl<'a> Sync for Location<'a>

ยง

impl<'a> Sync for EscapeAscii<'a>

ยง

impl<'a> Sync for CharSearcher<'a>

ยง

impl<'a> Sync for wasmtime_environ::__core::str::Bytes<'a>

ยง

impl<'a> Sync for CharIndices<'a>

ยง

impl<'a> Sync for Chars<'a>

ยง

impl<'a> Sync for EncodeUtf16<'a>

ยง

impl<'a> Sync for wasmtime_environ::__core::str::EscapeDebug<'a>

ยง

impl<'a> Sync for wasmtime_environ::__core::str::EscapeDefault<'a>

ยง

impl<'a> Sync for wasmtime_environ::__core::str::EscapeUnicode<'a>

ยง

impl<'a> Sync for Lines<'a>

ยง

impl<'a> Sync for LinesAny<'a>

ยง

impl<'a> Sync for SplitAsciiWhitespace<'a>

ยง

impl<'a> Sync for SplitWhitespace<'a>

ยง

impl<'a> Sync for Utf8Chunk<'a>

ยง

impl<'a> Sync for Utf8Chunks<'a>

ยง

impl<'a> Sync for Formatted<'a>

ยง

impl<'a> Sync for Part<'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> Sync for CharSliceSearcher<'a, 'b>

ยง

impl<'a, 'b> Sync for StrSearcher<'a, 'b>

ยง

impl<'a, 'b, const N: usize> Sync for CharArrayRefSearcher<'a, 'b, N>

ยง

impl<'a, 'data> !Sync for Translator<'a, 'data>

ยง

impl<'a, 'data> Sync for ModuleEnvironment<'a, 'data>

ยง

impl<'a, 'f> !Sync for VaList<'a, 'f>

ยง

impl<'a, A> Sync for wasmtime_environ::__core::option::Iter<'a, A>
where A: Sync,

ยง

impl<'a, A> Sync for wasmtime_environ::__core::option::IterMut<'a, A>
where A: Sync,

ยง

impl<'a, F> Sync for WasmparserTypeConverter<'a, F>
where F: Sync,

ยง

impl<'a, F> Sync for CharPredicateSearcher<'a, F>
where F: Sync,

ยง

impl<'a, I> Sync for ByRefSized<'a, I>
where I: Sync,

ยง

impl<'a, I, A> Sync for Splice<'a, I, A>
where I: Sync, <I as Iterator>::Item: Sync, A: Sync,

ยง

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

ยง

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

ยง

impl<'a, P> Sync for MatchIndices<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

ยง

impl<'a, P> Sync for Matches<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

ยง

impl<'a, P> Sync for RMatchIndices<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

ยง

impl<'a, P> Sync for RMatches<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

ยง

impl<'a, P> Sync for wasmtime_environ::__core::str::RSplit<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

ยง

impl<'a, P> Sync for wasmtime_environ::__core::str::RSplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

ยง

impl<'a, P> Sync for RSplitTerminator<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

ยง

impl<'a, P> Sync for wasmtime_environ::__core::str::Split<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

ยง

impl<'a, P> Sync for wasmtime_environ::__core::str::SplitInclusive<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

ยง

impl<'a, P> Sync for wasmtime_environ::__core::str::SplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

ยง

impl<'a, P> Sync for SplitTerminator<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

ยง

impl<'a, T> Sync for wasmtime_environ::__core::result::Iter<'a, T>
where T: Sync,

ยง

impl<'a, T> Sync for wasmtime_environ::__core::result::IterMut<'a, T>
where T: Sync,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<'a, T, F, A> Sync for ExtractIf<'a, T, F, A>
where F: Sync, A: Sync, T: Sync,

ยง

impl<'a, T, P> Sync for ChunkBy<'a, T, P>
where P: Sync, T: Sync,

ยง

impl<'a, T, P> Sync for ChunkByMut<'a, T, P>
where P: Sync, T: Sync,

ยง

impl<'a, T, P> Sync for wasmtime_environ::__core::slice::RSplit<'a, T, P>
where P: Sync, T: Sync,

ยง

impl<'a, T, P> Sync for RSplitMut<'a, T, P>
where P: Sync, T: Sync,

ยง

impl<'a, T, P> Sync for wasmtime_environ::__core::slice::RSplitN<'a, T, P>
where P: Sync, T: Sync,

ยง

impl<'a, T, P> Sync for RSplitNMut<'a, T, P>
where P: Sync, T: Sync,

ยง

impl<'a, T, P> Sync for wasmtime_environ::__core::slice::Split<'a, T, P>
where P: Sync, T: Sync,

ยง

impl<'a, T, P> Sync for wasmtime_environ::__core::slice::SplitInclusive<'a, T, P>
where P: Sync, T: Sync,

ยง

impl<'a, T, P> Sync for SplitInclusiveMut<'a, T, P>
where P: Sync, T: Sync,

ยง

impl<'a, T, P> Sync for SplitMut<'a, T, P>
where P: Sync, T: Sync,

ยง

impl<'a, T, P> Sync for wasmtime_environ::__core::slice::SplitN<'a, T, P>
where P: Sync, T: Sync,

ยง

impl<'a, T, P> Sync for SplitNMut<'a, T, P>
where P: Sync, T: Sync,

ยง

impl<'a, T, const N: usize> !Sync for ArrayWindows<'a, T, N>

ยง

impl<'a, T, const N: usize> Sync for wasmtime_environ::__core::slice::ArrayChunks<'a, T, N>
where T: Sync,

ยง

impl<'a, T, const N: usize> Sync for ArrayChunksMut<'a, T, N>
where T: Sync,

ยง

impl<'a, const N: usize> Sync for CharArraySearcher<'a, N>

ยง

impl<'b, T> !Sync for Ref<'b, T>

ยง

impl<'b, T> !Sync for RefMut<'b, T>

ยง

impl<'data> Sync for ModuleTranslation<'data>

ยง

impl<'data> Sync for BorrowedBuf<'data>

ยง

impl<'f> !Sync for VaListImpl<'f>

ยง

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

ยง

impl<A> Sync for RepeatN<A>
where A: Sync,

ยง

impl<A> Sync for wasmtime_environ::__core::option::IntoIter<A>
where A: Sync,

ยง

impl<A> Sync for IterRange<A>
where A: Sync,

ยง

impl<A> Sync for IterRangeFrom<A>
where A: Sync,

ยง

impl<A> Sync for IterRangeInclusive<A>
where A: Sync,

ยง

impl<A, B> Sync for Chain<A, B>
where A: Sync, B: Sync,

ยง

impl<A, B> Sync for Zip<A, B>
where A: Sync, B: Sync,

ยง

impl<B, C> Sync for ControlFlow<B, C>
where C: Sync, B: Sync,

ยง

impl<E> Sync for IterEntityRange<E>
where E: Sync,

ยง

impl<E, M> Sync for Capture<E, M>
where E: Sync, M: Sync,

ยง

impl<F> Sync for wasmtime_environ::__core::fmt::FromFn<F>
where F: Sync,

ยง

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

ยง

impl<F> Sync for wasmtime_environ::__core::iter::FromFn<F>
where F: Sync,

ยง

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

ยง

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

ยง

impl<H> Sync for BuildHasherDefault<H>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<I> Sync for Flatten<I>
where <<I as Iterator>::Item as IntoIterator>::IntoIter: Sync, I: Sync,

ยง

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

ยง

impl<I> Sync for Intersperse<I>
where <I as Iterator>::Item: Sized + Sync, I: Sync,

ยง

impl<I> Sync for Peekable<I>
where I: Sync, <I as Iterator>::Item: Sync,

ยง

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

ยง

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

ยง

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

ยง

impl<I, F> Sync for FilterMap<I, F>
where I: Sync, F: Sync,

ยง

impl<I, F> Sync for Inspect<I, F>
where I: Sync, F: Sync,

ยง

impl<I, F> Sync for Map<I, F>
where I: Sync, F: Sync,

ยง

impl<I, F, const N: usize> Sync for MapWindows<I, F, N>
where F: Sync, I: Sync, <I as Iterator>::Item: Sync,

ยง

impl<I, G> Sync for IntersperseWith<I, G>
where G: Sync, <I as Iterator>::Item: Sync, I: Sync,

ยง

impl<I, P> Sync for Filter<I, P>
where I: Sync, P: Sync,

ยง

impl<I, P> Sync for MapWhile<I, P>
where I: Sync, P: Sync,

ยง

impl<I, P> Sync for SkipWhile<I, P>
where I: Sync, P: Sync,

ยง

impl<I, P> Sync for TakeWhile<I, P>
where I: Sync, P: Sync,

ยง

impl<I, St, F> Sync for Scan<I, St, F>
where I: Sync, F: Sync, St: Sync,

ยง

impl<I, U, F> Sync for FlatMap<I, U, F>
where <U as IntoIterator>::IntoIter: Sync, I: Sync, F: Sync,

ยง

impl<I, const N: usize> Sync for wasmtime_environ::__core::iter::ArrayChunks<I, N>
where I: Sync, <I as Iterator>::Item: Sync,

ยง

impl<Idx> Sync for wasmtime_environ::__core::range::legacy::Range<Idx>
where Idx: Sync,

ยง

impl<Idx> Sync for wasmtime_environ::__core::range::legacy::RangeFrom<Idx>
where Idx: Sync,

ยง

impl<Idx> Sync for wasmtime_environ::__core::range::legacy::RangeInclusive<Idx>
where Idx: Sync,

ยง

impl<Idx> Sync for wasmtime_environ::__core::range::Range<Idx>
where Idx: Sync,

ยง

impl<Idx> Sync for wasmtime_environ::__core::range::RangeFrom<Idx>
where Idx: Sync,

ยง

impl<Idx> Sync for wasmtime_environ::__core::range::RangeInclusive<Idx>
where Idx: Sync,

ยง

impl<Idx> Sync for RangeTo<Idx>
where Idx: Sync,

ยง

impl<Idx> Sync for RangeToInclusive<Idx>
where Idx: Sync,

ยง

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

ยง

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

ยง

impl<K, V> Sync for Intern<K, V>
where K: Sync, V: Sync,

ยง

impl<K, V> Sync for NameMap<K, V>
where K: Sync, V: Sync,

ยง

impl<K, V> Sync for IndexMap<K, V>
where K: Sync, V: Sync,

ยง

impl<K, V> Sync for BoxedSlice<K, V>
where K: Sync, V: Sync,

ยง

impl<K, V> Sync for PrimaryMap<K, V>
where K: Sync, V: Sync,

ยง

impl<K, V> Sync for SecondaryMap<K, V>
where V: Sync, K: Sync,

ยง

impl<K, V> Sync for SparseMap<K, V>
where K: Sync, V: Sync,

ยง

impl<P> Sync for VMComponentOffsets<P>
where P: Sync,

ยง

impl<P> Sync for VMOffsets<P>
where P: Sync,

ยง

impl<P> Sync for VMOffsetsFields<P>
where P: Sync,

ยง

impl<Ptr> Sync for Pin<Ptr>
where Ptr: Sync,

ยง

impl<T> !Sync for ScopeVec<T>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<T> Sync for wasmtime_environ::component::dfg::CoreExport<T>
where T: Sync,

ยง

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

ยง

impl<T> Sync for wasmtime_environ::component::CoreExport<T>
where T: Sync,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<T> Sync for AsyncDropInPlace<T>
where <T as AsyncDestruct>::AsyncDestructor: Sync, T: ?Sized,

ยง

impl<T> Sync for Pending<T>

ยง

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

ยง

impl<T> Sync for Empty<T>

ยง

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

ยง

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

ยง

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

ยง

impl<T> Sync for Discriminant<T>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<T> Sync for wasmtime_environ::__core::result::IntoIter<T>
where T: Sync,

ยง

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

ยง

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

ยง

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

ยง

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 LazyCell<T, F>

ยง

impl<T, F> Sync for Successors<T, F>
where F: Sync, T: Sync,

ยง

impl<T, const N: usize> Sync for wasmtime_environ::__core::array::IntoIter<T, N>
where T: Sync,

ยง

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

ยง

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

ยง

impl<Y, R> Sync for CoroutineState<Y, R>
where Y: Sync, R: Sync,

ยง

impl<const N: usize> Sync for LaneCount<N>

ยง

impl<const N: usize> Sync for GetManyMutError<N>