rustc_
data_
structures
1.84.0-beta.4
(202008a1b 2024-12-07)
DynSend
Implementations on Foreign Types
&T
*const T
*mut T
Args
ArgsOs
AtomicPtr<T>
BTreeMap<K, V, A>
Backtrace
Box<T, A>
DroplessArena
Error
File
HashMap<K, V, S>
HashSet<K, S>
IndexMap<K, V, S>
IndexSet<V, S>
LazyLock<T, F>
Mutex<T>
MutexGuard<'_, T>
NonNull<T>
Rc<T>
RwLockReadGuard<'_, T>
RwLockWriteGuard<'_, T>
Sender<T>
SmallVec<A>
Stderr
StderrLock<'_>
Stdout
StdoutLock<'_>
ThinVec<T>
TypedArena<T>
VarsOs
Vec<T, A>
Weak<T>
Implementors
Auto Implementors
In rustc_
data_
structures::
marker
rustc_data_structures
::
marker
Trait
DynSend
Copy item path
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
Source
§
impl !
DynSend
for
StderrLock
<'_>
Source
§
impl !
DynSend
for
StdoutLock
<'_>
Source
§
impl
DynSend
for
DroplessArena
where
DroplessArena
:
Send
,
Source
§
impl
DynSend
for
Backtrace
where
Backtrace
:
Send
,
Source
§
impl
DynSend
for
File
where
File
:
Send
,
Source
§
impl
DynSend
for
Error
where
Error
:
Send
,
Source
§
impl
DynSend
for
Stderr
where
Stderr
:
Send
,
Source
§
impl
DynSend
for
Stdout
where
Stdout
:
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
>
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
> !
DynSend
for
*const T
Source
§
impl<T: ?
Sized
> !
DynSend
for
*mut T
Source
§
impl<T: ?
Sized
> !
DynSend
for
Rc
<T>
Source
§
impl<T: ?
Sized
> !
DynSend
for
Weak
<T>
Source
§
impl<T: ?
Sized
> !
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<V:
DynSend
, S:
DynSend
>
DynSend
for
IndexSet
<V, S>
Implementors
§
Source
§
impl
DynSend
for
Mmap
where
Mmap
:
Send
,
Source
§
impl
DynSend
for
OwnedSlice
where
OwnedSlice
:
Send
,
Source
§
impl
DynSend
for
SelfProfiler
where
SelfProfiler
:
Send
,
Source
§
impl<P:
Send
+
Pointer
, T:
Send
+
Tag
, const CP:
bool
>
DynSend
for
CopyTaggedPtr
<P, T, CP>
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
+
Send
>
DynSend
for
IntoDynSyncSend
<T>
Source
§
impl<T: ?
Sized
+
DynSync
+
DynSend
>
DynSend
for
Arc
<T>
Auto implementors
§
§
impl !
DynSend
for
MmapMut
§
impl !
DynSend
for
RegistryId
§
impl !
DynSend
for
ThreadData
§
impl
DynSend
for
NodeStatus
§
impl
DynSend
for rustc_data_structures::obligation_forest::
NodeState
§
impl
DynSend
for
TimePassesFormat
§
impl
DynSend
for
Mode
§
impl
DynSend
for
BaseNString
§
impl
DynSend
for
Fingerprint
§
impl
DynSend
for
PackedFingerprint
§
impl
DynSend
for rustc_data_structures::flock::linux::
Lock
§
impl
DynSend
for
FxHasher
§
impl
DynSend
for
PreorderIndex
§
impl
DynSend
for
Time
§
impl
DynSend
for
Direction
§
impl
DynSend
for
EdgeIndex
§
impl
DynSend
for
NodeIndex
§
impl
DynSend
for
CycleDetector
§
impl
DynSend
for
PrivateZst
§
impl
DynSend
for
Client
§
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
Hash64
§
impl
DynSend
for
Hash128
§
impl
DynSend
for
HashingControls
§
impl
DynSend
for
SipHasher128Hash
§
impl
DynSend
for
FatalErrorMarker
§
impl
DynSend
for
Svh
§
impl
DynSend
for
ParallelGuard
§
impl
DynSend
for
AtomicBool
§
impl
DynSend
for
AtomicU32
§
impl
DynSend
for
AtomicU64
§
impl
DynSend
for
AtomicUsize
§
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 rustc_data_structures::undo_log::
Snapshot
§
impl
DynSend
for
Unhasher
§
impl
DynSend
for
NoError
§
impl
DynSend
for
SlotIndex
§
impl
DynSend
for
ModeUnion
§
impl<'a> !
DynSend
for
TimingGuard
<'a>
§
impl<'a> !
DynSend
for
VerboseTimingGuard
<'a>
§
impl<'a>
DynSend
for
JsonTimePassesEntry
<'a>
§
impl<'a, K, V>
DynSend
for
Entry
<'a, K, V>
where K:
DynSend
, V:
DynSend
,
§
impl<'a, T> !
DynSend
for
FreezeReadGuard
<'a, T>
§
impl<'a, T> !
DynSend
for
FreezeWriteGuard
<'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, T, F>
DynSend
for
ExtractIf
<'a, T, F>
where F:
DynSend
, T:
DynSend
,
§
impl<'c, G, S, A, F>
DynSend
for
SccsConstruction
<'c, G, S, A, F>
where F:
DynSend
, G:
DynSync
, <G as
DirectedGraph
>::
Node
:
DynSend
, S:
DynSend
, A:
DynSend
,
§
impl<'g, N, E>
DynSend
for
AdjacentEdges
<'g, N, E>
where N:
DynSync
, E:
DynSync
,
§
impl<'g, N, E>
DynSend
for
DepthFirstTraversal
<'g, N, E>
where N:
DynSync
, E:
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<A>
DynSend
for
SccDetails
<A>
where A:
DynSend
,
§
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::implementation::
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<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<N>
DynSend
for
Inner
<N>
where N:
DynSend
,
§
impl<N>
DynSend
for rustc_data_structures::graph::implementation::
Node
<N>
where N:
DynSend
,
§
impl<N>
DynSend
for
Event
<N>
where N:
DynSend
,
§
impl<N, E>
DynSend
for
Graph
<N, E>
where N:
DynSend
, E:
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, A>
DynSend
for
Sccs
<N, S, A>
where S:
DynSend
, A:
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<P, T, const COMPARE_PACKED:
bool
>
DynSend
for
TaggedPtr
<P, T, COMPARE_PACKED>
where P:
Send
, T:
Send
,
§
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<S, A>
DynSend
for
SccData
<S, A>
where S:
DynSend
, A:
DynSend
,
§
impl<T> !
DynSend
for
WorkQueue
<T>
§
impl<T>
DynSend
for
Sharded
<T>
where T:
DynSend
,
§
impl<T>
DynSend
for
AtomicRef
<T>
where T:
DynSync
,
§
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
FreezeLock
<T>
where T:
DynSend
,
§
impl<T>
DynSend
for
CacheAligned
<T>
where T:
DynSend
,
§
impl<T>
DynSend
for
MTLock
<T>
where T:
DynSend
,
§
impl<T>
DynSend
for
OnceLock
<T>
where T:
DynSend
,
§
impl<T>
DynSend
for
AppendOnlyVec
<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>
DynSend
for
FromDyn
<T>
where T:
DynSend
,
§
impl<T, A =
Global
> !
DynSend
for
Arc
<T, A>
§
impl<T, A =
Global
> !
DynSend
for rustc_data_structures::sync::
Weak
<T, A>
§
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
,