Skip to main content

DynSync

Trait DynSync 

Source
pub unsafe auto trait DynSync { }

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl !DynSync for Args

Source§

impl !DynSync for ArgsOs

Source§

impl !DynSync for VarsOs

Available on Hermit, or SOLID ASP3, or Unix, or WASI, or Xous, or Fortanix and SGX only.
Source§

impl DynSync for AtomicBool
where Self: Sync,

Source§

impl DynSync for AtomicU8
where Self: Sync,

Source§

impl DynSync for AtomicU32
where Self: Sync,

Source§

impl DynSync for AtomicUsize
where Self: Sync,

Source§

impl DynSync for Backtrace
where Self: Sync,

Source§

impl DynSync for Error
where Self: Sync,

Source§

impl DynSync for File
where Self: Sync,

Source§

impl DynSync for Location<'_>
where Self: Sync,

Source§

impl<A: Array + DynSync> DynSync for SmallVec<A>

Source§

impl<K: DynSync, S: DynSync> DynSync for HashSet<K, S>

Source§

impl<K: DynSync, V: DynSync, A: Allocator + Clone + DynSync> DynSync for BTreeMap<K, V, A>

Source§

impl<K: DynSync, V: DynSync, S: DynSync> DynSync for HashMap<K, V, S>

Source§

impl<K: DynSync, V: DynSync, S: DynSync> DynSync for IndexMap<K, V, S>

Source§

impl<R: DynSync, T: ?Sized + DynSend + DynSync> DynSync for RwLock<R, T>

Source§

impl<R: DynSync, T: ?Sized + DynSend> DynSync for Mutex<R, T>

Source§

impl<T: ?Sized + DynSend> DynSync for Mutex<T>

Source§

impl<T: ?Sized + DynSync + DynSend> DynSync for Arc<T>

Source§

impl<T: ?Sized + DynSync + DynSend> DynSync for Weak<T>

Source§

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

Source§

impl<T: ?Sized + PointeeSized> !DynSync for *const T

Source§

impl<T: ?Sized + PointeeSized> !DynSync for *mut T

Source§

impl<T: ?Sized + PointeeSized> !DynSync for NonNull<T>

Source§

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

Source§

impl<T: ?Sized, A: Allocator> !DynSync for Weak<T, A>

Source§

impl<T: ?Sized> !DynSync for Cell<T>

Source§

impl<T: ?Sized> !DynSync for RefCell<T>

Source§

impl<T: ?Sized> !DynSync for UnsafeCell<T>

Source§

impl<T: DynSend + DynSync, F: DynSend> DynSync for LazyLock<T, F>

Source§

impl<T: DynSend + DynSync> DynSync for OnceLock<T>

Source§

impl<T: DynSync, A: Allocator + DynSync> DynSync for Vec<T, A>

Source§

impl<T: DynSync> DynSync for ThinVec<T>

Source§

impl<T> !DynSync for OnceCell<T>

Source§

impl<T> !DynSync for Receiver<T>

Source§

impl<T> !DynSync for Sender<T>

Source§

impl<T> DynSync for AtomicPtr<T>

Source§

impl<V: DynSync, S: DynSync> DynSync for IndexSet<V, S>

Implementors§

Source§

impl DynSync for AtomicU64
where Self: Sync,

Source§

impl DynSync for Client
where Self: Sync,

Source§

impl DynSync for HelperThread
where Self: Sync,

Source§

impl DynSync for Mmap
where Self: Sync,

Source§

impl DynSync for OwnedSlice
where Self: Sync,

Source§

impl DynSync for SelfProfiler
where Self: Sync,

Source§

impl<'a, P: Sync, T: Sync + Tag> DynSync for TaggedRef<'a, P, T>

Source§

impl<'a, T: DynSync> DynSync for Interned<'a, T>

Source§

impl<T: ?Sized + PointeeSized + Sync> DynSync for IntoDynSyncSend<T>

Source§

impl<T: DynSend + DynSync> DynSync for rustc_data_structures::sync::RwLock<T>

Source§

impl<T: DynSend> DynSync for rustc_data_structures::sync::lock::Lock<T>

Source§

impl<T: DynSend> DynSync for WorkerLocal<T>

Source§

impl<T: DynSync + DynSend> DynSync for FreezeLock<T>

Source§

impl<T: DynSync> DynSync for HashTable<T>

Auto implementors§

§

impl !DynSync for MmapMut

§

impl !DynSync for ModeUnion

§

impl !DynSync for RegistryId

§

impl !DynSync for ThreadData

§

impl DynSync for Acquired

§

impl DynSync for BaseNString

§

impl DynSync for BucketIndex

§

impl DynSync for CycleDetector

§

impl DynSync for Direction

§

impl DynSync for rustc_data_structures::transitive_relation::Edge

§

impl DynSync for EdgeIndex

§

impl DynSync for EventFilter

§

impl DynSync for EventId

§

impl DynSync for FatalErrorMarker

§

impl DynSync for Fingerprint

§

impl DynSync for FxBuildHasher

§

impl DynSync for FxHasher

§

impl DynSync for Index

§

impl DynSync for rustc_data_structures::flock::Lock

§

impl DynSync for MaybeTempDir

§

impl DynSync for Mode

§

impl DynSync for NoError

§

impl DynSync for NoUndo

§

impl DynSync for NodeIndex

§

impl DynSync for rustc_data_structures::obligation_forest::NodeState

§

impl DynSync for NodeStatus

§

impl DynSync for ObligationTreeId

§

impl DynSync for PackedFingerprint

§

impl DynSync for ParallelGuard

§

impl DynSync for PreorderIndex

§

impl DynSync for PrivateZst

§

impl DynSync for Proxy

§

impl DynSync for ProxyData

§

impl DynSync for Pu128

§

impl DynSync for QueryInvocationId

§

impl DynSync for RawDefId

§

impl DynSync for RawDefPathHash

§

impl DynSync for RawSpan

§

impl DynSync for Registry

§

impl DynSync for RegistryData

§

impl DynSync for SccDetails

§

impl DynSync for SelfProfilerRef

§

impl DynSync for SipHasher128Hash

§

impl DynSync for SlotIndex

§

impl DynSync for SmallCStr

§

impl DynSync for rustc_data_structures::snapshot_map::Snapshot

§

impl DynSync for StableHashControls

§

impl DynSync for Svh

§

impl DynSync for Time

§

impl DynSync for TimePassesFormat

§

impl DynSync for Unhasher

§

impl DynSync for VerboseInfo

§

impl<'a, K, V> DynSync for rustc_data_structures::sso::map::Entry<'a, K, V>
where K: DynSync, V: DynSync,

§

impl<'a, T, A = Global> !DynSync for AbsentEntry<'a, T, A>

§

impl<'a, T, A = Global> !DynSync for Drain<'a, T, A>

§

impl<'a, T, A = Global> !DynSync for rustc_data_structures::hash_table::Entry<'a, T, A>

§

impl<'a, T, A = Global> !DynSync for OccupiedEntry<'a, T, A>

§

impl<'a, T, A = Global> !DynSync for VacantEntry<'a, T, A>

§

impl<'a, T, F, A = Global> !DynSync for ExtractIf<'a, T, F, A>

§

impl<'a, T> !DynSync for FreezeReadGuard<'a, T>

§

impl<'a, T> !DynSync for FreezeWriteGuard<'a, T>

§

impl<'a, T> !DynSync for Iter<'a, T>

§

impl<'a, T> !DynSync for IterBuckets<'a, T>

§

impl<'a, T> !DynSync for IterHash<'a, T>

§

impl<'a, T> !DynSync for IterHashBuckets<'a, T>

§

impl<'a, T> !DynSync for IterHashMut<'a, T>

§

impl<'a, T> !DynSync for IterMut<'a, T>

§

impl<'a, T> !DynSync for UnsafeIter<'a, T>

§

impl<'a, T> DynSync for LockGuard<'a, T>
where T: DynSend + DynSync,

§

impl<'a> !DynSync for TimingGuard<'a>

§

impl<'a> !DynSync for VerboseTimingGuard<'a>

§

impl<'a> DynSync for JsonTimePassesEntry<'a>

§

impl<'c, 'a, G, A> DynSync for SccsConstruction<'c, 'a, G, A>

§

impl<'g, N, E> DynSync for AdjacentEdges<'g, N, E>
where E: DynSync, N: DynSync,

§

impl<'g, N, E> DynSync for DepthFirstTraversal<'g, N, E>
where E: DynSync, N: DynSync,

§

impl<'graph, G> DynSync for TriColorDepthFirstSearch<'graph, G>
where G: DynSync + ?Sized, <G as DirectedGraph>::Node: DynSync,

§

impl<'p> DynSync for EventArgRecorder<'p>

§

impl<D, V, L> DynSync for SnapshotVec<D, V, L>
where V: DynSync, L: DynSync, D: DynSync,

§

impl<D> DynSync for rustc_data_structures::snapshot_vec::UndoLog<D>

§

impl<E> DynSync for rustc_data_structures::graph::linked_graph::Edge<E>
where E: DynSync,

§

impl<F> DynSync for OnDrop<F>
where F: DynSync,

§

impl<G> DynSync for DepthFirstSearch<G>
where G: DynSync, <G as DirectedGraph>::Node: DynSync,

§

impl<G> DynSync for ReversedGraph<G>
where G: DynSync,

§

impl<I, K, V> DynSync for SortedIndexMultiMap<I, K, V>
where I: DynSync, K: DynSync, V: DynSync,

§

impl<I, T> DynSync for AppendOnlyIndexVec<I, T>

§

impl<Iter> DynSync for PreOrderFrame<Iter>
where Iter: DynSync,

§

impl<K, V, I> DynSync for VecCache<K, V, I>
where K: DynSync, I: DynSync,

§

impl<K, V, L> DynSync for InPlace<K, V, L>
where V: DynSync, L: DynSync, K: DynSync,

§

impl<K, V, M, L> DynSync for SnapshotMap<K, V, M, L>
where M: DynSync, L: DynSync, K: DynSync, V: DynSync,

§

impl<K, V> DynSync for SortedMap<K, V>
where K: DynSync, V: DynSync,

§

impl<K, V> DynSync for SsoHashMap<K, V>
where K: DynSync, V: DynSync,

§

impl<K, V> DynSync for rustc_data_structures::snapshot_map::UndoLog<K, V>
where K: DynSync, V: DynSync,

§

impl<K, V> DynSync for UnordMap<K, V>
where K: DynSync, V: DynSync,

§

impl<K> DynSync for VarValue<K>
where K: DynSync, <K as UnifyKey>::Value: DynSync,

§

impl<Key> DynSync for UnionFind<Key>
where Key: DynSync,

§

impl<Key> DynSync for UnionFindEntry<Key>
where Key: DynSync,

§

impl<N, E> DynSync for LinkedGraph<N, E>
where E: DynSync, N: DynSync,

§

impl<N, S, A> DynSync for rustc_data_structures::graph::scc::NodeState<N, S, A>
where A: DynSync, S: DynSync, N: DynSync,

§

impl<N, S> DynSync for Sccs<N, S>
where S: DynSync,

§

impl<N, const BR: bool> DynSync for VecGraph<N, BR>
where N: DynSync,

§

impl<N> DynSync for Event<N>
where N: DynSync,

§

impl<N> DynSync for Inner<N>
where N: DynSync,

§

impl<N> DynSync for rustc_data_structures::graph::linked_graph::Node<N>
where N: DynSync,

§

impl<Node> DynSync for Dominators<Node>
where Node: DynSync,

§

impl<Node> DynSync for Kind<Node>
where Node: DynSync,

§

impl<O, E> DynSync for rustc_data_structures::obligation_forest::Error<O, E>
where E: DynSync, O: DynSync,

§

impl<O, E> DynSync for Outcome<O, E>
where E: DynSync, O: DynSync,

§

impl<O, E> DynSync for ProcessResult<O, E>
where E: DynSync, O: DynSync,

§

impl<O> !DynSync for rustc_data_structures::obligation_forest::Node<O>

§

impl<O> !DynSync for ObligationForest<O>

§

impl<S, A> DynSync for WalkReturn<S, A>
where A: DynSync, S: DynSync,

§

impl<S> DynSync for NoAnnotations<S>
where S: DynSync,

§

impl<S> DynSync for SccData<S>
where S: DynSync,

§

impl<S> DynSync for rustc_data_structures::unify::Snapshot<S>

§

impl<S> DynSync for rustc_data_structures::snapshot_vec::Snapshot<S>
where S: DynSync,

§

impl<S> DynSync for UnificationTable<S>
where S: DynSync,

§

impl<T, A = Global> !DynSync for HashTable<T, A>

§

impl<T, A = Global> !DynSync for IntoIter<T, A>

§

impl<T, I> DynSync for UnordItems<T, I>
where I: DynSync,

§

impl<T> !DynSync for WorkQueue<T>

§

impl<T> DynSync for AppendOnlyVec<T>
where T: DynSend + DynSync,

§

impl<T> DynSync for AtomicRef<T>
where T: DynSync,

§

impl<T> DynSync for CacheAligned<T>
where T: DynSync,

§

impl<T> DynSync for FromDyn<T>
where T: DynSync,

§

impl<T> DynSync for Frozen<T>
where T: DynSync,

§

impl<T> DynSync for Sharded<T>
where T: DynSend,

§

impl<T> DynSync for SsoHashSet<T>
where T: DynSync,

§

impl<T> DynSync for Steal<T>
where T: DynSend + DynSync,

§

impl<T> DynSync for TransitiveRelation<T>
where T: DynSync,

§

impl<T> DynSync for TransitiveRelationBuilder<T>
where T: DynSync,

§

impl<T> DynSync for VecLog<T>
where T: DynSync,

§

impl<V> DynSync for Slot<V>
where V: DynSync,

§

impl<V> DynSync for UnordBag<V>
where V: DynSync,

§

impl<V> DynSync for UnordSet<V>
where V: DynSync,