Skip to main content

DynSend

Trait DynSend 

Source
pub unsafe auto trait DynSend { }

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl !DynSend for Args

Source§

impl !DynSend for ArgsOs

Source§

impl !DynSend for StderrLock<'_>

Source§

impl !DynSend for StdoutLock<'_>

Source§

impl !DynSend for VarsOs

Available on Hermit, or SOLID ASP3, or Unix, or WASI, or Xous, or Fortanix and SGX only.
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 DynSend for Backtrace
where Self: Send,

Source§

impl DynSend for DroplessArena
where Self: Send,

Source§

impl DynSend for Error
where Self: Send,

Source§

impl DynSend for File
where Self: Send,

Source§

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

Source§

impl DynSend for Stderr
where Self: Send,

Source§

impl DynSend for Stdout
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: ?Sized + DynSend, A: Allocator + DynSend> DynSend for Box<T, A>

Source§

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

Source§

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

Source§

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

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, A: Allocator> !DynSend for Rc<T, A>

Source§

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

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: DynSend, A: Allocator + DynSend> DynSend for Vec<T, A>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> DynSend for AtomicPtr<T>

Source§

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

Implementors§

Source§

impl DynSend for AtomicU64
where Self: Send,

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<'a, P: Sync, T: Send + Tag> DynSend for TaggedRef<'a, P, T>

Source§

impl<T: ?Sized + PointeeSized + Send> DynSend for IntoDynSyncSend<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>

Auto implementors§

§

impl !DynSend for MmapMut

§

impl !DynSend for RegistryId

§

impl !DynSend for ThreadData

§

impl DynSend for Acquired

§

impl DynSend for BaseNString

§

impl DynSend for BucketIndex

§

impl DynSend for CycleDetector

§

impl DynSend for Direction

§

impl DynSend for rustc_data_structures::transitive_relation::Edge

§

impl DynSend for EdgeIndex

§

impl DynSend for EventFilter

§

impl DynSend for EventId

§

impl DynSend for FatalErrorMarker

§

impl DynSend for Fingerprint

§

impl DynSend for FxBuildHasher

§

impl DynSend for FxHasher

§

impl DynSend for Index

§

impl DynSend for rustc_data_structures::flock::Lock

§

impl DynSend for MaybeTempDir

§

impl DynSend for Mode

§

impl DynSend for ModeUnion

§

impl DynSend for NoError

§

impl DynSend for NoUndo

§

impl DynSend for NodeIndex

§

impl DynSend for rustc_data_structures::obligation_forest::NodeState

§

impl DynSend for NodeStatus

§

impl DynSend for ObligationTreeId

§

impl DynSend for PackedFingerprint

§

impl DynSend for ParallelGuard

§

impl DynSend for PreorderIndex

§

impl DynSend for PrivateZst

§

impl DynSend for Proxy

§

impl DynSend for ProxyData

§

impl DynSend for Pu128

§

impl DynSend for QueryInvocationId

§

impl DynSend for RawDefId

§

impl DynSend for RawDefPathHash

§

impl DynSend for RawSpan

§

impl DynSend for Registry

§

impl DynSend for RegistryData

§

impl DynSend for SccDetails

§

impl DynSend for SelfProfilerRef

§

impl DynSend for SipHasher128Hash

§

impl DynSend for SlotIndex

§

impl DynSend for SmallCStr

§

impl DynSend for rustc_data_structures::snapshot_map::Snapshot

§

impl DynSend for StableHashControls

§

impl DynSend for Svh

§

impl DynSend for Time

§

impl DynSend for TimePassesFormat

§

impl DynSend for Unhasher

§

impl DynSend for VerboseInfo

§

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

§

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 rustc_data_structures::hash_table::Entry<'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 ExtractIf<'a, T, F, A>

§

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

§

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

§

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 UnsafeIter<'a, T>

§

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

§

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

§

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

§

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

§

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

§

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

§

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, V, L> DynSend for SnapshotVec<D, V, L>
where V: DynSend, L: DynSend, D: DynSend,

§

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

§

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, 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<K, V> DynSend for SortedMap<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 rustc_data_structures::snapshot_map::UndoLog<K, V>
where K: DynSend, V: DynSend,

§

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

§

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

§

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

§

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

§

impl<N, E> DynSend for LinkedGraph<N, E>
where E: DynSend, N: 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, S> DynSend for Sccs<N, S>
where S: DynSend,

§

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

§

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

§

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

§

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

§

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

§

impl<Node> DynSend for Kind<Node>
where Node: 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<O, E> DynSend for ProcessResult<O, E>
where E: DynSend, O: DynSend,

§

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

§

impl<O> DynSend for ObligationForest<O>

§

impl<S, A> DynSend for WalkReturn<S, A>
where A: DynSend, S: 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::unify::Snapshot<S>

§

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

§

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

§

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

§

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

§

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

§

impl<T> !DynSend for WorkQueue<T>

§

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

§

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

§

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 Frozen<T>
where T: DynSend,

§

impl<T> DynSend for Sharded<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 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> DynSend for WorkerLocal<T>
where T: DynSend,

§

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

§

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

§

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