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.

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.26.0 · source§

impl !Sync for Args

1.26.0 · source§

impl !Sync for ArgsOs

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

source§

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

source§

impl<K, V> Sync for indexmap::map::core::raw::OccupiedEntry<'_, K, V>where K: Sync, V: Sync,

§

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

source§

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

source§

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

source§

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

1.71.0-nightly · source§

impl<T> !Sync for OnceCell<T>

source§

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

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.

source§

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

1.4.0 · source§

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

source§

impl<T> !Sync for Receiver<T>

source§

impl<T> !Sync for Sender<T>

source§

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

1.31.0 · source§

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

source§

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

source§

impl<T> Sync for wasmtime_environ::__core::slice::Iter<'_, T>where T: Sync,

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,

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.

source§

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

source§

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

source§

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

1.4.0 · source§

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

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.71.0-nightly · source§

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

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,

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,

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.6.0 · source§

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

source§

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

§

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

§

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

§

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

source§

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

Auto implementors§

§

impl !Sync for RawWaker

§

impl Sync for CompileError

§

impl Sync for EntityIndex

§

impl Sync for wasmtime_environ::EntityType

§

impl Sync for FlagValue

§

impl Sync for GlobalInit

§

impl Sync for Initializer

§

impl Sync for MemoryInitialization

§

impl Sync for MemoryStyle

§

impl Sync for wasmtime_environ::ModuleType

§

impl Sync for ObjectKind

§

impl Sync for SettingKind

§

impl Sync for TableInitialization

§

impl Sync for TableStyle

§

impl Sync for Trap

§

impl Sync for WasmError

§

impl Sync for WasmType

§

impl Sync for LibCall

§

impl Sync for BlockType

§

impl Sync for CanonicalFunction

§

impl Sync for CanonicalOption

§

impl Sync for ComponentExternalKind

§

impl Sync for ComponentOuterAliasKind

§

impl Sync for ComponentTypeRef

§

impl Sync for wasmtime_environ::wasmparser::ComponentValType

§

impl Sync for Encoding

§

impl Sync for ExternalKind

§

impl Sync for FrameKind

§

impl Sync for InstantiationArgKind

§

impl Sync for OuterAliasKind

§

impl Sync for PrimitiveValType

§

impl Sync for TagKind

§

impl Sync for wasmtime_environ::wasmparser::Type

§

impl Sync for TypeBounds

§

impl Sync for TypeRef

§

impl Sync for ValType

§

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

§

impl Sync for ComponentEntityType

§

impl Sync for ComponentInstanceTypeKind

§

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

§

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

§

impl Sync for InstanceTypeKind

§

impl Sync for wasmtime_environ::wasmparser::types::Type

§

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 IpAddr

§

impl Sync for Ipv6MulticastScope

§

impl Sync for SocketAddr

§

impl Sync for FpCategory

§

impl Sync for IntErrorKind

§

impl Sync for Which

§

impl Sync for SearchStep

§

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

§

impl Sync for AddressMapSection

§

impl Sync for AnyfuncIndex

§

impl Sync for BuiltinFunctionIndex

§

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 FilePos

§

impl Sync for FuncIndex

§

impl Sync for FunctionLoc

§

impl Sync for FunctionMetadata

§

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 Module

§

impl Sync for ModuleTypes

§

impl Sync for ModuleTypesBuilder

§

impl Sync for OwnedMemoryIndex

§

impl Sync for Setting

§

impl Sync for SignatureIndex

§

impl Sync for StackMap

§

impl Sync for StackMapInformation

§

impl Sync for StaticMemoryInitializer

§

impl Sync for Table

§

impl Sync for TableIndex

§

impl Sync for TableInitializer

§

impl Sync for TablePlan

§

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 WasmFileInfo

§

impl Sync for WasmFuncType

§

impl Sync for WasmFunctionInfo

§

impl Sync for BinaryReaderError

§

impl Sync for ComponentStartFunction

§

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 MemArg

§

impl Sync for MemoryType

§

impl Sync for Parser

§

impl Sync for TableType

§

impl Sync for TagType

§

impl Sync for V128

§

impl Sync for Validator

§

impl Sync for ValidatorResources

§

impl Sync for WasmFeatures

§

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

§

impl Sync for ComponentInstanceType

§

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

§

impl Sync for InstanceType

§

impl Sync for KebabStr

§

impl Sync for KebabString

§

impl Sync for wasmtime_environ::wasmparser::types::ModuleType

§

impl Sync for RecordType

§

impl Sync for TupleType

§

impl Sync for wasmtime_environ::wasmparser::types::TypeId

§

impl Sync for Types

§

impl Sync for UnionType

§

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 wasmtime_environ::__core::any::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 BasicBlock

§

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 NonZeroI8

§

impl Sync for NonZeroI16

§

impl Sync for NonZeroI32

§

impl Sync for NonZeroI64

§

impl Sync for NonZeroI128

§

impl Sync for NonZeroIsize

§

impl Sync for NonZeroU8

§

impl Sync for NonZeroU16

§

impl Sync for NonZeroU32

§

impl Sync for NonZeroU64

§

impl Sync for NonZeroU128

§

impl Sync for NonZeroUsize

§

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

§

impl<'a> !Sync for Source<'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 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 ComponentName<'a>

§

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

§

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

§

impl<'a> Sync for CoreType<'a>

§

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

§

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

§

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

§

impl<'a> Sync for Instance<'a>

§

impl<'a> Sync for InstanceTypeDeclaration<'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 ValidPayload<'a>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a> Sync for ConstExpr<'a>

§

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

§

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

§

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

§

impl<'a> Sync for Export<'a>

§

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

§

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

§

impl<'a> Sync for Import<'a>

§

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

§

impl<'a> Sync for InstantiationArg<'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 wasmtime_environ::wasmparser::VariantCase<'a>

§

impl<'a> Sync for TypesRef<'a>

§

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

§

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

§

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

§

impl<'a> Sync for 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 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, 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<'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 InitMemory<'a, T>

§

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

§

impl<'a, T> Sync for WasmFuncTypeOutputs<'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, P> Sync for GroupBy<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for GroupByMut<'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<'f> !Sync for VaListImpl<'f>

§

impl<A> Sync for Repeat<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 B: Sync, C: Sync,

§

impl<E, M> Sync for Capture<E, M>where E: Sync, M: 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: Sync, <<I as Iterator>::Item as IntoIterator>::IntoIter: Sync,

§

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

§

impl<I> Sync for Intersperse<I>where I: Sync, <I as Iterator>::Item: 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 F: Sync, I: Sync,

§

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

§

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

§

impl<I, G> Sync for IntersperseWith<I, G>where G: Sync, I: Sync, <I as Iterator>::Item: 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 F: Sync, I: Sync, St: Sync,

§

impl<I, U, F> Sync for FlatMap<I, U, F>where F: Sync, I: Sync, <U as IntoIterator>::IntoIter: 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 Keys<K>where K: 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 K: Sync, V: Sync,

§

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

§

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

§

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

§

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

§

impl<T> !Sync for ScopeVec<T>

§

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 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 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 Pending<T>

§

impl<T> Sync for wasmtime_environ::__core::future::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 Discriminant<T>

§

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 wasmtime_environ::__core::task::Ready<T>where T: Sync,

§

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

§

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

§

impl<T, E> Sync for Result<T, E>where E: Sync, T: 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 LANES: usize> Sync for Mask<T, LANES>where T: Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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