Trait wasmtime_environ::__core::prelude::rust_2021::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§

source§

impl !Sync for LocalWaker

1.26.0 · source§

impl !Sync for Args

1.26.0 · source§

impl !Sync for ArgsOs

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

1.72.0 · source§

impl<T> Sync for 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 wasmtime_environ::component::dfg::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 CompileError

§

impl Sync for ConstOp

§

impl Sync for EngineOrModuleTypeIndex

§

impl Sync for EntityIndex

§

impl Sync for wasmtime_environ::EntityType

§

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 TableStyle

§

impl Sync for Trap

§

impl Sync for VMGcKind

§

impl Sync for WasmCompositeType

§

impl Sync for WasmError

§

impl Sync for WasmHeapTopType

§

impl Sync for WasmHeapType

§

impl Sync for WasmStorageType

§

impl Sync for WasmValType

§

impl Sync for wasmtime_environ::fact::Import

§

impl Sync for LibCall

§

impl Sync for BlockType

§

impl Sync for CanonicalFunction

§

impl Sync for CanonicalOption

§

impl Sync for Catch

§

impl Sync for ComdatSymbolKind

§

impl Sync for ComponentExternalKind

§

impl Sync for ComponentOuterAliasKind

§

impl Sync for ComponentTypeRef

§

impl Sync for wasmtime_environ::wasmparser::ComponentValType

§

impl Sync for CompositeType

§

impl Sync for CoreDumpValue

§

impl Sync for Encoding

§

impl Sync for ExternalKind

§

impl Sync for FrameKind

§

impl Sync for HeapType

§

impl Sync for InstantiationArgKind

§

impl Sync for wasmtime_environ::wasmparser::Ordering

§

impl Sync for OuterAliasKind

§

impl Sync for PrimitiveValType

§

impl Sync for RelocAddendKind

§

impl Sync for RelocationType

§

impl Sync for StorageType

§

impl Sync for TagKind

§

impl Sync for TypeBounds

§

impl Sync for TypeRef

§

impl Sync for UnpackedIndex

§

impl Sync for ValType

§

impl Sync for AnyTypeId

§

impl Sync for ComponentAnyTypeId

§

impl Sync for ComponentCoreTypeId

§

impl Sync for wasmtime_environ::wasmparser::types::ComponentDefinedType

§

impl Sync for ComponentEntityType

§

impl Sync for wasmtime_environ::wasmparser::types::ComponentValType

§

impl Sync for CoreInstanceTypeKind

§

impl Sync for wasmtime_environ::wasmparser::types::CoreType

§

impl Sync for wasmtime_environ::wasmparser::types::EntityType

§

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

§

impl Sync for AddressMapSection

§

impl Sync for BuiltinFunctionIndex

§

impl Sync for CallIndirectSiteIndex

§

impl Sync for CompiledFunctionInfo

§

impl Sync for CompiledModuleInfo

§

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

§

impl Sync for GlobalIndex

§

impl Sync for HostPtr

§

impl Sync for InstructionAddressMap

§

impl Sync for Memory

§

impl Sync for MemoryIndex

§

impl Sync for MemoryInitializer

§

impl Sync for MemoryPlan

§

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 wasmtime_environ::Table

§

impl Sync for TableIndex

§

impl Sync for TableInitialization

§

impl Sync for TablePlan

§

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

§

impl Sync for RandomStateHasher

§

impl Sync for wasmtime_environ::wasmparser::names::ComponentName

§

impl Sync for KebabStr

§

impl Sync for KebabString

§

impl Sync for ArrayType

§

impl Sync for BinaryReaderError

§

impl Sync for BranchHint

§

impl Sync for ComdatSymbol

§

impl Sync for ComponentStartFunction

§

impl Sync for CoreDumpInstance

§

impl Sync for CoreDumpInstancesSection

§

impl Sync for CoreDumpStackFrame

§

impl Sync for DefinedDataSymbol

§

impl Sync for FieldType

§

impl Sync for Frame

§

impl Sync for FuncType

§

impl Sync for FuncValidatorAllocations

§

impl Sync for GlobalType

§

impl Sync for Ieee32

§

impl Sync for Ieee64

§

impl Sync for InitFunc

§

impl Sync for MemArg

§

impl Sync for MemInfo

§

impl Sync for MemoryType

§

impl Sync for PackedIndex

§

impl Sync for Parser

§

impl Sync for RecGroup

§

impl Sync for RefType

§

impl Sync for RelocationEntry

§

impl Sync for SegmentFlags

§

impl Sync for StructType

§

impl Sync for SubType

§

impl Sync for SymbolFlags

§

impl Sync for TableType

§

impl Sync for TagType

§

impl Sync for TryTable

§

impl Sync for V128

§

impl Sync for Validator

§

impl Sync for ValidatorId

§

impl Sync for ValidatorResources

§

impl Sync for WasmFeatures

§

impl Sync for WasmFeaturesInflated

§

impl Sync for AliasableResourceId

§

impl Sync for ComponentCoreInstanceTypeId

§

impl Sync for ComponentCoreModuleTypeId

§

impl Sync for ComponentDefinedTypeId

§

impl Sync for wasmtime_environ::wasmparser::types::ComponentFuncType

§

impl Sync for ComponentFuncTypeId

§

impl Sync for ComponentInstanceType

§

impl Sync for ComponentInstanceTypeId

§

impl Sync for wasmtime_environ::wasmparser::types::ComponentType

§

impl Sync for ComponentTypeId

§

impl Sync for ComponentValueTypeId

§

impl Sync for CoreTypeId

§

impl Sync for InstanceType

§

impl Sync for ModuleType

§

impl Sync for RecGroupId

§

impl Sync for RecordType

§

impl Sync for Remapping

§

impl Sync for ResourceId

§

impl Sync for TupleType

§

impl Sync for Types

§

impl Sync for wasmtime_environ::wasmparser::types::VariantCase

§

impl Sync for VariantType

§

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 __m128i

§

impl Sync for __m256

§

impl Sync for __m256bh

§

impl Sync for __m256d

§

impl Sync for __m256i

§

impl Sync for __m512

§

impl Sync for __m512bh

§

impl Sync for __m512d

§

impl Sync for __m512i

§

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 RangeFull

§

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

§

impl Sync for TimSortRun

§

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 Number

§

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 wasmtime_environ::__core::ffi::c_str::Bytes<'a>

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a> Sync for Chunk<'a>

§

impl<'a> Sync for ComponentAlias<'a>

§

impl<'a> Sync for wasmtime_environ::wasmparser::ComponentDefinedType<'a>

§

impl<'a> Sync for ComponentFuncResult<'a>

§

impl<'a> Sync for ComponentInstance<'a>

§

impl<'a> Sync for wasmtime_environ::wasmparser::ComponentName<'a>

§

impl<'a> Sync for wasmtime_environ::wasmparser::ComponentType<'a>

§

impl<'a> Sync for ComponentTypeDeclaration<'a>

§

impl<'a> Sync for wasmtime_environ::wasmparser::CoreType<'a>

§

impl<'a> Sync for DataKind<'a>

§

impl<'a> Sync for Dylink0Subsection<'a>

§

impl<'a> Sync for ElementItems<'a>

§

impl<'a> Sync for ElementKind<'a>

§

impl<'a> Sync for wasmtime_environ::wasmparser::Instance<'a>

§

impl<'a> Sync for InstanceTypeDeclaration<'a>

§

impl<'a> Sync for KnownCustom<'a>

§

impl<'a> Sync for Linking<'a>

§

impl<'a> Sync for ModuleTypeDeclaration<'a>

§

impl<'a> Sync for Name<'a>

§

impl<'a> Sync for Operator<'a>

§

impl<'a> Sync for Payload<'a>

§

impl<'a> Sync for SymbolInfo<'a>

§

impl<'a> Sync for TableInit<'a>

§

impl<'a> Sync for ValidPayload<'a>

§

impl<'a> Sync for ComponentNameKind<'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 WasmparserTypeConverter<'a>

§

impl<'a> Sync for DependencyName<'a>

§

impl<'a> Sync for HashName<'a>

§

impl<'a> Sync for InterfaceName<'a>

§

impl<'a> Sync for ResourceFunc<'a>

§

impl<'a> Sync for UrlName<'a>

§

impl<'a> Sync for BinaryReader<'a>

§

impl<'a> Sync for BrTable<'a>

§

impl<'a> Sync for BranchHintFunction<'a>

§

impl<'a> Sync for Comdat<'a>

§

impl<'a> Sync for ComponentExport<'a>

§

impl<'a> Sync for ComponentExportName<'a>

§

impl<'a> Sync for wasmtime_environ::wasmparser::ComponentFuncType<'a>

§

impl<'a> Sync for ComponentImport<'a>

§

impl<'a> Sync for ComponentImportName<'a>

§

impl<'a> Sync for ComponentInstantiationArg<'a>

§

impl<'a> Sync for wasmtime_environ::wasmparser::ConstExpr<'a>

§

impl<'a> Sync for CoreDumpModulesSection<'a>

§

impl<'a> Sync for CoreDumpSection<'a>

§

impl<'a> Sync for CoreDumpStackSection<'a>

§

impl<'a> Sync for CustomSectionReader<'a>

§

impl<'a> Sync for Data<'a>

§

impl<'a> Sync for Element<'a>

§

impl<'a> Sync for wasmtime_environ::wasmparser::Export<'a>

§

impl<'a> Sync for ExportInfo<'a>

§

impl<'a> Sync for FunctionBody<'a>

§

impl<'a> Sync for wasmtime_environ::wasmparser::Global<'a>

§

impl<'a> Sync for wasmtime_environ::wasmparser::Import<'a>

§

impl<'a> Sync for ImportInfo<'a>

§

impl<'a> Sync for IndirectNaming<'a>

§

impl<'a> Sync for InstantiationArg<'a>

§

impl<'a> Sync for LinkingSectionReader<'a>

§

impl<'a> Sync for LocalsIterator<'a>

§

impl<'a> Sync for LocalsReader<'a>

§

impl<'a> Sync for Naming<'a>

§

impl<'a> Sync for OperatorsIterator<'a>

§

impl<'a> Sync for OperatorsIteratorWithOffsets<'a>

§

impl<'a> Sync for OperatorsReader<'a>

§

impl<'a> Sync for ProducersField<'a>

§

impl<'a> Sync for ProducersFieldValue<'a>

§

impl<'a> Sync for RelocSectionReader<'a>

§

impl<'a> Sync for Segment<'a>

§

impl<'a> Sync for wasmtime_environ::wasmparser::Table<'a>

§

impl<'a> Sync for wasmtime_environ::wasmparser::VariantCase<'a>

§

impl<'a> Sync for SubtypeArena<'a>

§

impl<'a> Sync for SubtypeCx<'a>

§

impl<'a> Sync for TypesRef<'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 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::wasmparser::collections::index_map::Entry<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for wasmtime_environ::wasmparser::collections::map::Entry<'a, K, V>
where K: Sync, V: 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, K, V> Sync for wasmtime_environ::wasmparser::collections::index_map::Iter<'a, K, V>
where K: Sync, V: Sync,

§

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

§

impl<'a, K, V> Sync for wasmtime_environ::wasmparser::collections::index_map::Keys<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for wasmtime_environ::wasmparser::collections::index_map::OccupiedEntry<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for wasmtime_environ::wasmparser::collections::index_map::VacantEntry<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for wasmtime_environ::wasmparser::collections::index_map::Values<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for wasmtime_environ::wasmparser::collections::index_map::ValuesMut<'a, K, V>
where K: Sync, V: Sync,

§

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

§

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

§

impl<'a, K, V> Sync for wasmtime_environ::wasmparser::collections::map::Keys<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for wasmtime_environ::wasmparser::collections::map::OccupiedEntry<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for wasmtime_environ::wasmparser::collections::map::VacantEntry<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for wasmtime_environ::wasmparser::collections::map::Values<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for wasmtime_environ::wasmparser::collections::map::ValuesMut<'a, K, V>
where K: Sync, V: Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, T> Sync for wasmtime_environ::wasmparser::collections::index_set::Iter<'a, T>
where T: Sync,

§

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

§

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

§

impl<'a, T> Sync for wasmtime_environ::wasmparser::collections::set::Iter<'a, T>
where T: Sync,

§

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

§

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

§

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

§

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

§

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

§

impl<'a, T> Sync for Subsections<'a, T>
where T: 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, 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 FormatterFn<F>
where F: Sync,

§

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

§

impl<F> Sync for 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 wasmtime_environ::__core::iter::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 Range<Idx>
where Idx: Sync,

§

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

§

impl<Idx> Sync for 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 wasmtime_environ::Keys<K>
where K: Sync,

§

impl<K, V> Sync for Intern<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<K, V> Sync for wasmtime_environ::wasmparser::collections::index_map::IntoIter<K, V>
where K: Sync, V: Sync,

§

impl<K, V> Sync for wasmtime_environ::wasmparser::collections::map::IntoIter<K, V>
where K: Sync, V: Sync,

§

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

§

impl<K, V> Sync for IntoValues<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 wasmtime_environ::wasmparser::collections::Map<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 Bound<T>
where T: Sync,

§

impl<T> Sync for Option<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 EntityList<T>
where T: Sync,

§

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

§

impl<T> Sync for wasmtime_environ::wasmparser::collections::index_set::IntoIter<T>
where T: Sync,

§

impl<T> Sync for wasmtime_environ::wasmparser::collections::set::IntoIter<T>
where T: Sync,

§

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

§

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

§

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

§

impl<T> Sync for FuncValidator<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>