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 Client
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 FileEncoder<'_>
where Self: Send,

Source§

impl DynSend for HelperThread
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: AllocatorClone + 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 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 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 &'a mut SsoHashMap<K, V>: DynSend, K: DynSend,

§

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> DynSend for AbsentEntry<'a, T, A>
where &'a mut HashTable<T, A>: DynSend,

§

impl<'a, T, A> DynSend for VacantEntry<'a, T, A>
where &'a mut HashTable<T, A>: DynSend,

§

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 &'a T: DynSend,

§

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

§

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 &'g LinkedGraph<N, E>: DynSend,

§

impl<'g, N, E> DynSend for DepthFirstTraversal<'g, N, E>
where &'g LinkedGraph<N, E>: DynSend,

§

impl<'graph, G> DynSend for TriColorDepthFirstSearch<'graph, G>

§

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

§

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

§

impl<G> DynSend for DepthFirstSearch<G>

§

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

§

impl<I, K, V> DynSend for SortedIndexMultiMap<I, K, V>
where IndexVec<I, (K, V)>: DynSend, Vec<I>: 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>

§

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

§

impl<K, V, M, L> DynSend for SnapshotMap<K, V, M, L>

§

impl<K, V> DynSend for SortedMap<K, V>
where Vec<(K, V)>: DynSend,

§

impl<K, V> DynSend for SsoHashMap<K, V>

§

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>

§

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

§

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

§

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

§

impl<N, E> DynSend for LinkedGraph<N, E>

§

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 IndexVec<N, S>: DynSend, SccData<S>: DynSend,

§

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

§

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

§

impl<N> DynSend for Inner<N>

§

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

§

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

§

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

§

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

§

impl<O, E> DynSend for Outcome<O, E>
where Vec<Error<O, E>>: DynSend,

§

impl<O, E> DynSend for ProcessResult<O, E>
where ThinVec<O>: DynSend, E: 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 PhantomData<S>: DynSend,

§

impl<S> DynSend for SccData<S>

§

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 IntoIter<T, A>

§

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

§

impl<T> DynSend for AppendOnlyVec<T>

§

impl<T> DynSend for AtomicRef<T>

§

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

§

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

§

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

§

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

§

impl<T> DynSend for RangeSet<T>
where Vec<(T, T)>: DynSend,

§

impl<T> DynSend for Sharded<T>
where Lock<T>: DynSend, Box<[CacheAligned<Lock<T>>; 32]>: DynSend,

§

impl<T> DynSend for SsoHashSet<T>
where SsoHashMap<T, ()>: DynSend,

§

impl<T> DynSend for Steal<T>
where RwLock<Option<T>>: DynSend,

§

impl<T> DynSend for TransitiveRelation<T>

§

impl<T> DynSend for TransitiveRelationBuilder<T>

§

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

§

impl<T> DynSend for WorkerLocal<T>
where Box<[CacheAligned<T>]>: DynSend,

§

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

§

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

§

impl<V> DynSend for UnordSet<V>