DynSend in rustc_data_structures::marker - Rust
Description: API documentation for the Rust `DynSend` trait in crate `rustc_data_structures`.

Skip to main content

## DynSend

# Trait DynSend

Source

    pub unsafe auto trait DynSend { }

## Implementations on Foreign Types§

Source§

### impl !DynSend for Args

Source§

### impl !DynSend for ArgsOs

Source§

### impl !DynSend for VarsOs

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

### impl !DynSend for StderrLock<'_>

Source§

### impl !DynSend for StdoutLock<'_>

Source§

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

Source§

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

Source§

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

Source§

### impl<T: ?Sized> !DynSend for MutexGuard<'_, T>

Source§

### impl<T: ?Sized> !DynSend for RwLockReadGuard<'_, T>

Source§

### impl<T: ?Sized> !DynSend for RwLockWriteGuard<'_, T>

Source§

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

Source§

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

Source§

### impl DynSend for DroplessArena
where Self: Send,

Source§

### impl DynSend for Location<'_>
where Self: Send,

Source§

### impl DynSend for Backtrace
where Self: Send,

Source§

### impl DynSend for File
where Self: Send,

Source§

### impl DynSend for Error
where Self: Send,

Source§

### impl DynSend for Stderr
where Self: Send,

Source§

### impl DynSend for Stdout
where Self: Send,

Source§

### impl DynSend for AtomicBool
where Self: Send,

Source§

### impl DynSend for AtomicU8
where Self: Send,

Source§

### impl DynSend for AtomicU32
where Self: Send,

Source§

### impl DynSend for AtomicUsize
where Self: Send,

Source§

### impl<A: Array + DynSend> DynSend for SmallVec<A>

Source§

### impl<K: DynSend, S: DynSend> DynSend for HashSet<K, S>

Source§

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

Source§

### impl<K: DynSend, V: DynSend, S: DynSend> DynSend for HashMap<K, V, S>

Source§

### impl<K: DynSend, V: DynSend, S: DynSend> DynSend for IndexMap<K, V, S>

Source§

### impl<T> DynSend for AtomicPtr<T>

Source§

### impl<T: DynSend> DynSend for TypedArena<T>

Source§

### impl<T: DynSend> DynSend for Sender<T>

Source§

### impl<T: DynSend> DynSend for ThinVec<T>

Source§

### impl<T: DynSend, A: Allocator + DynSend> DynSend for Vec<T, A>

Source§

### impl<T: DynSend, F: DynSend> DynSend for LazyLock<T, F>

Source§

### impl<T: DynSync + ?Sized + PointeeSized> DynSend for &T

Source§

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

Source§

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

Source§

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

Source§

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

Source§

### impl<V: DynSend, S: DynSend> DynSend for IndexSet<V, S>

## Implementors§

Source§

### impl DynSend for Client
where Self: Send,

Source§

### impl DynSend for HelperThread
where Self: Send,

Source§

### impl DynSend for Mmap
where Self: Send,

Source§

### impl DynSend for OwnedSlice
where Self: Send,

Source§

### impl DynSend for SelfProfiler
where Self: Send,

Source§

### impl DynSend for AtomicU64
where Self: Send,

Source§

### impl<'a, P: Sync, T: Send + Tag> DynSend for TaggedRef<'a, P, T>

Source§

### impl<T: DynSend> DynSend for HashTable<T>

Source§

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

Source§

### impl<T: DynSend> DynSend for RwLock<T>

Source§

### impl<T: ?Sized + PointeeSized + Send> DynSend for IntoDynSyncSend<T>

## Auto implementors§

§

### impl !DynSend for MmapMut

§

### impl !DynSend for RegistryId

§

### impl !DynSend for ThreadData

§

### impl<'a> !DynSend for TimingGuard<'a>

§

### impl<'a> !DynSend for VerboseTimingGuard<'a>

§

### impl<'a, T> !DynSend for Iter<'a, T>

§

### impl<'a, T> !DynSend for IterBuckets<'a, T>

§

### impl<'a, T> !DynSend for IterHash<'a, T>

§

### impl<'a, T> !DynSend for IterHashBuckets<'a, T>

§

### impl<'a, T> !DynSend for IterHashMut<'a, T>

§

### impl<'a, T> !DynSend for IterMut<'a, T>

§

### impl<'a, T> !DynSend for FreezeReadGuard<'a, T>

§

### impl<'a, T> !DynSend for FreezeWriteGuard<'a, T>

§

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

§

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

§

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

§

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

§

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

§

### impl<'a, T, F, A = Global> !DynSend for rustc_data_structures::hash_table::ExtractIf<'a, T, F, A>

§

### impl<T> !DynSend for WorkQueue<T>

§

### impl<T, A = Global> !DynSend for HashTable<T, A>

§

### impl<T, A = Global> !DynSend for IntoIter<T, A>

§

### impl DynSend for NodeStatus

§

### impl DynSend for rustc_data_structures::obligation_forest::NodeState

§

### impl DynSend for TimePassesFormat

§

### impl DynSend for Mode

§

### impl DynSend for BucketIndex

§

### impl DynSend for BaseNString

§

### impl DynSend for Fingerprint

§

### impl DynSend for PackedFingerprint

§

### impl DynSend for rustc_data_structures::flock::Lock

§

### impl DynSend for FxBuildHasher

§

### impl DynSend for FxHasher

§

### impl DynSend for PreorderIndex

§

### impl DynSend for Time

§

### impl DynSend for CycleDetector

§

### impl DynSend for Direction

§

### impl DynSend for EdgeIndex

§

### impl DynSend for NodeIndex

§

### impl DynSend for SccDetails

§

### impl DynSend for PrivateZst

§

### impl DynSend for Acquired

§

### impl DynSend for Proxy

§

### impl DynSend for ProxyData

§

### impl DynSend for ObligationTreeId

§

### impl DynSend for Pu128

§

### impl DynSend for EventFilter

§

### impl DynSend for EventId

§

### impl DynSend for QueryInvocationId

§

### impl DynSend for SelfProfilerRef

§

### impl DynSend for VerboseInfo

§

### impl DynSend for SmallCStr

§

### impl DynSend for rustc_data_structures::snapshot_map::Snapshot

§

### impl DynSend for HashingControls

§

### impl DynSend for SipHasher128Hash

§

### impl DynSend for FatalErrorMarker

§

### impl DynSend for Svh

§

### impl DynSend for ParallelGuard

§

### impl DynSend for Registry

§

### impl DynSend for RegistryData

§

### impl DynSend for MaybeTempDir

§

### impl DynSend for rustc_data_structures::transitive_relation::Edge

§

### impl DynSend for Index

§

### impl DynSend for NoUndo

§

### impl DynSend for Unhasher

§

### impl DynSend for NoError

§

### impl DynSend for SlotIndex

§

### impl DynSend for ModeUnion

§

### impl<'a> DynSend for JsonTimePassesEntry<'a>

§

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

§

### impl<'a, T> DynSend for Interned<'a, T>
where T: DynSync,

§

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

§

### impl<'a, T, F> DynSend for rustc_data_structures::thinvec::ExtractIf<'a, T, F>
where F: DynSend, T: DynSend,

§

### impl<'c, 'a, G, A> DynSend for SccsConstruction<'c, 'a, G, A>
where G: DynSync, <G as DirectedGraph>::Node: DynSend, <A as Annotations<<G as DirectedGraph>::Node>>::SccIdx: DynSend, A: DynSend, <A as Annotations<<G as DirectedGraph>::Node>>::Ann: DynSend,

§

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

§

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

§

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

§

### impl<'p> DynSend for EventArgRecorder<'p>

§

### impl<D> DynSend for rustc_data_structures::snapshot_vec::UndoLog<D>
where <D as SnapshotVecDelegate>::Value: DynSend, <D as SnapshotVecDelegate>::Undo: DynSend,

§

### impl<D, V, L> DynSend for SnapshotVec<D, V, L>
where V: DynSend, L: DynSend, D: DynSend,

§

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

§

### impl<F> DynSend for OnDrop<F>
where F: DynSend,

§

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

§

### impl<G> DynSend for ReversedGraph<G>
where G: DynSend,

§

### impl<I, K, V> DynSend for SortedIndexMultiMap<I, K, V>
where I: DynSend, K: DynSend, V: DynSend,

§

### impl<I, T> DynSend for AppendOnlyIndexVec<I, T>

§

### impl<Iter> DynSend for PreOrderFrame<Iter>
where Iter: DynSend,

§

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

§

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

§

### impl<K, V> DynSend for SsoHashMap<K, V>
where K: DynSend, V: DynSend,

§

### impl<K, V> DynSend for SortedMap<K, V>
where K: DynSend, V: DynSend,

§

### impl<K, V> DynSend for UnordMap<K, V>
where K: DynSend, V: DynSend,

§

### impl<K, V, I> DynSend for VecCache<K, V, I>
where K: DynSend, I: DynSend,

§

### impl<K, V, L> DynSend for InPlace<K, V, L>
where V: DynSend, L: DynSend, K: DynSend,

§

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

§

### impl<Key> DynSend for UnionFind<Key>
where Key: DynSend,

§

### impl<Key> DynSend for UnionFindEntry<Key>
where Key: DynSend,

§

### impl<N> DynSend for Inner<N>
where N: DynSend,

§

### impl<N> DynSend for Event<N>
where N: DynSend,

§

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

§

### impl<N, E> DynSend for LinkedGraph<N, E>
where E: DynSend, N: DynSend,

§

### impl<N, S> DynSend for Sccs<N, S>
where S: DynSend,

§

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

§

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

§

### impl<Node> DynSend for Kind<Node>
where Node: DynSend,

§

### impl<Node> DynSend for Dominators<Node>
where Node: DynSend,

§

### impl<O> DynSend for rustc_data_structures::obligation_forest::Node<O>
where O: DynSend,

§

### impl<O> DynSend for ObligationForest<O>
where <O as ForestObligation>::CacheKey: DynSend, O: DynSend,

§

### impl<O, E> DynSend for ProcessResult<O, E>
where E: DynSend, O: DynSend,

§

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

§

### impl<O, E> DynSend for Outcome<O, E>
where E: DynSend, O: DynSend,

§

### impl<S> DynSend for NoAnnotations<S>
where S: DynSend,

§

### impl<S> DynSend for SccData<S>
where S: DynSend,

§

### impl<S> DynSend for rustc_data_structures::snapshot_vec::Snapshot<S>
where S: DynSend,

§

### impl<S> DynSend for rustc_data_structures::unify::Snapshot<S>
where <S as UnificationStore>::Snapshot: DynSend, S: DynSend,

§

### impl<S> DynSend for UnificationTable<S>
where S: DynSend,

§

### impl<S, A> DynSend for WalkReturn<S, A>
where A: DynSend, S: DynSend,

§

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

§

### impl<T> DynSend for Frozen<T>
where T: DynSend,

§

### impl<T> DynSend for SsoHashSet<T>
where T: DynSend,

§

### impl<T> DynSend for Steal<T>
where T: DynSend,

§

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

§

### impl<T> DynSend for AppendOnlyVec<T>
where T: DynSend,

§

### impl<T> DynSend for CacheAligned<T>
where T: DynSend,

§

### impl<T> DynSend for FreezeLock<T>
where T: DynSend,

§

### impl<T> DynSend for FromDyn<T>
where T: DynSend,

§

### impl<T> DynSend for WorkerLocal<T>
where T: DynSend,

§

### impl<T> DynSend for TransitiveRelation<T>
where T: DynSend,

§

### impl<T> DynSend for TransitiveRelationBuilder<T>
where T: DynSend,

§

### impl<T> DynSend for VecLog<T>
where T: DynSend,

§

### impl<T, I> DynSend for UnordItems<T, I>
where I: DynSend,

§

### impl<V> DynSend for UnordBag<V>
where V: DynSend,

§

### impl<V> DynSend for UnordSet<V>
where V: DynSend,

§

### impl<V> DynSend for Slot<V>
where V: DynSend,