rustc_
data_
structures
1.84.0-nightly
(f2a35426b 2024-11-16)
DynSync
Implementations on Foreign Types
*const T
*mut T
Args
ArgsOs
AtomicPtr<T>
AtomicU8
BTreeMap<K, V, A>
Backtrace
Box<T, A>
Cell<T>
Error
File
HashMap<K, V, S>
HashSet<K, S>
IndexMap<K, V, S>
IndexSet<V, S>
LazyLock<T, F>
Mutex<R, T>
Mutex<T>
NonNull<T>
OnceCell<T>
Rc<T>
Receiver<T>
RefCell<T>
RwLock<R, T>
Sender<T>
SmallVec<A>
ThinVec<T>
UnsafeCell<T>
VarsOs
Vec<T, A>
Weak<T>
Implementors
Auto Implementors
In rustc_
data_
structures::
marker
rustc_data_structures
::
marker
Trait
DynSync
Copy item path
Source
pub unsafe auto trait DynSync { }
Implementations on Foreign Types
§
Source
§
impl !
DynSync
for
Args
Source
§
impl !
DynSync
for
ArgsOs
Source
§
impl !
DynSync
for
VarsOs
Source
§
impl
DynSync
for
AtomicU8
where
AtomicU8
:
Sync
,
Source
§
impl
DynSync
for
Backtrace
where
Backtrace
:
Sync
,
Source
§
impl
DynSync
for
File
where
File
:
Sync
,
Source
§
impl
DynSync
for
Error
where
Error
:
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> !
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<T:
DynSend
+
DynSync
, F:
DynSend
>
DynSync
for
LazyLock
<T, F>
Source
§
impl<T:
DynSync
>
DynSync
for
ThinVec
<T>
Source
§
impl<T:
DynSync
, A:
Allocator
+
DynSync
>
DynSync
for
Vec
<T, A>
Source
§
impl<T: ?
Sized
+
DynSend
>
DynSync
for
Mutex
<T>
Source
§
impl<T: ?
Sized
+
DynSync
, A:
Allocator
+
DynSync
>
DynSync
for
Box
<T, A>
Source
§
impl<T: ?
Sized
> !
DynSync
for
*const T
Source
§
impl<T: ?
Sized
> !
DynSync
for
*mut T
Source
§
impl<T: ?
Sized
> !
DynSync
for
Rc
<T>
Source
§
impl<T: ?
Sized
> !
DynSync
for
Weak
<T>
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: ?
Sized
> !
DynSync
for
NonNull
<T>
Source
§
impl<V:
DynSync
, S:
DynSync
>
DynSync
for
IndexSet
<V, S>
Implementors
§
Source
§
impl
DynSync
for
Client
where
Client
:
Sync
,
Source
§
impl
DynSync
for
Mmap
where
Mmap
:
Sync
,
Source
§
impl
DynSync
for
OwnedSlice
where
OwnedSlice
:
Sync
,
Source
§
impl
DynSync
for
SelfProfiler
where
SelfProfiler
:
Sync
,
Source
§
impl
DynSync
for
AtomicBool
where
AtomicBool
:
Sync
,
Source
§
impl
DynSync
for
AtomicU32
where
AtomicU32
:
Sync
,
Source
§
impl
DynSync
for
AtomicU64
where
AtomicU64
:
Sync
,
Source
§
impl
DynSync
for
AtomicUsize
where
AtomicUsize
:
Sync
,
Source
§
impl<'a, T:
DynSync
>
DynSync
for
Interned
<'a, T>
Source
§
impl<P:
Sync
+
Pointer
, T:
Sync
+
Tag
, const CP:
bool
>
DynSync
for
CopyTaggedPtr
<P, T, CP>
Source
§
impl<T:
DynSend
+
DynSync
>
DynSync
for
OnceLock
<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: ?
Sized
+
Sync
>
DynSync
for
IntoDynSyncSend
<T>
Source
§
impl<T: ?
Sized
+
DynSync
+
DynSend
>
DynSync
for
Arc
<T>
Auto implementors
§
§
impl !
DynSync
for
MmapMut
§
impl !
DynSync
for
RegistryId
§
impl !
DynSync
for
ThreadData
§
impl !
DynSync
for
ModeUnion
§
impl
DynSync
for
NodeStatus
§
impl
DynSync
for rustc_data_structures::obligation_forest::
NodeState
§
impl
DynSync
for
TimePassesFormat
§
impl
DynSync
for
Mode
§
impl
DynSync
for
BaseNString
§
impl
DynSync
for
Fingerprint
§
impl
DynSync
for
PackedFingerprint
§
impl
DynSync
for rustc_data_structures::flock::linux::
Lock
§
impl
DynSync
for
FxHasher
§
impl
DynSync
for
PreorderIndex
§
impl
DynSync
for
Time
§
impl
DynSync
for
Direction
§
impl
DynSync
for
EdgeIndex
§
impl
DynSync
for
NodeIndex
§
impl
DynSync
for
CycleDetector
§
impl
DynSync
for
PrivateZst
§
impl
DynSync
for
ObligationTreeId
§
impl
DynSync
for
Pu128
§
impl
DynSync
for
EventFilter
§
impl
DynSync
for
EventId
§
impl
DynSync
for
QueryInvocationId
§
impl
DynSync
for
SelfProfilerRef
§
impl
DynSync
for
VerboseInfo
§
impl
DynSync
for
SmallCStr
§
impl
DynSync
for
Hash64
§
impl
DynSync
for
Hash128
§
impl
DynSync
for
HashingControls
§
impl
DynSync
for
SipHasher128Hash
§
impl
DynSync
for
FatalErrorMarker
§
impl
DynSync
for
Svh
§
impl
DynSync
for
ParallelGuard
§
impl
DynSync
for
Registry
§
impl
DynSync
for
RegistryData
§
impl
DynSync
for
MaybeTempDir
§
impl
DynSync
for rustc_data_structures::transitive_relation::
Edge
§
impl
DynSync
for
Index
§
impl
DynSync
for
NoUndo
§
impl
DynSync
for rustc_data_structures::undo_log::
Snapshot
§
impl
DynSync
for
Unhasher
§
impl
DynSync
for
NoError
§
impl<'a> !
DynSync
for
TimingGuard
<'a>
§
impl<'a> !
DynSync
for
VerboseTimingGuard
<'a>
§
impl<'a>
DynSync
for
JsonTimePassesEntry
<'a>
§
impl<'a, K, V>
DynSync
for
Entry
<'a, K, V>
where K:
DynSync
, V:
DynSync
,
§
impl<'a, T> !
DynSync
for
FreezeReadGuard
<'a, T>
§
impl<'a, T> !
DynSync
for
FreezeWriteGuard
<'a, T>
§
impl<'a, T>
DynSync
for
LockGuard
<'a, T>
where T:
DynSend
+
DynSync
,
§
impl<'a, T, F>
DynSync
for
ExtractIf
<'a, T, F>
where F:
DynSync
, T:
DynSync
,
§
impl<'c, G, S, A, F>
DynSync
for
SccsConstruction
<'c, G, S, A, F>
where F:
DynSync
, G:
DynSync
, <G as
DirectedGraph
>::
Node
:
DynSync
, S:
DynSync
, A:
DynSync
,
§
impl<'g, N, E>
DynSync
for
AdjacentEdges
<'g, N, E>
where N:
DynSync
, E:
DynSync
,
§
impl<'g, N, E>
DynSync
for
DepthFirstTraversal
<'g, N, E>
where N:
DynSync
, E:
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<A>
DynSync
for
SccDetails
<A>
where A:
DynSync
,
§
impl<D>
DynSync
for rustc_data_structures::snapshot_vec::
UndoLog
<D>
where <D as
SnapshotVecDelegate
>::
Value
:
DynSync
, <D as
SnapshotVecDelegate
>::
Undo
:
DynSync
,
§
impl<D, V, L>
DynSync
for
SnapshotVec
<D, V, L>
where V:
DynSync
, L:
DynSync
, D:
DynSync
,
§
impl<E>
DynSync
for rustc_data_structures::graph::implementation::
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<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>
DynSync
for
VarValue
<K>
where K:
DynSync
, <K as
UnifyKey
>::
Value
:
DynSync
,
§
impl<K, V>
DynSync
for rustc_data_structures::snapshot_map::
UndoLog
<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
SortedMap
<K, V>
where K:
DynSync
, V:
DynSync
,
§
impl<K, V>
DynSync
for
UnordMap
<K, V>
where K:
DynSync
, V:
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<N>
DynSync
for
Inner
<N>
where N:
DynSync
,
§
impl<N>
DynSync
for rustc_data_structures::graph::implementation::
Node
<N>
where N:
DynSync
,
§
impl<N>
DynSync
for
Event
<N>
where N:
DynSync
,
§
impl<N, E>
DynSync
for
Graph
<N, E>
where N:
DynSync
, E:
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, A>
DynSync
for
Sccs
<N, S, A>
where S:
DynSync
, A:
DynSync
,
§
impl<N, const BR:
bool
>
DynSync
for
VecGraph
<N, BR>
where N:
DynSync
,
§
impl<Node>
DynSync
for
Kind
<Node>
where Node:
DynSync
,
§
impl<Node>
DynSync
for
Dominators
<Node>
where Node:
DynSync
,
§
impl<O> !
DynSync
for rustc_data_structures::obligation_forest::
Node
<O>
§
impl<O> !
DynSync
for
ObligationForest
<O>
§
impl<O, E>
DynSync
for
ProcessResult
<O, E>
where E:
DynSync
, O:
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<P, T, const COMPARE_PACKED:
bool
>
DynSync
for
TaggedPtr
<P, T, COMPARE_PACKED>
where P:
Sync
, T:
Sync
,
§
impl<S>
DynSync
for rustc_data_structures::snapshot_vec::
Snapshot
<S>
where S:
DynSync
,
§
impl<S>
DynSync
for rustc_data_structures::unify::
Snapshot
<S>
where <S as
UnificationStore
>::
Snapshot
:
DynSync
, S:
DynSync
,
§
impl<S>
DynSync
for
UnificationTable
<S>
where S:
DynSync
,
§
impl<S, A>
DynSync
for
WalkReturn
<S, A>
where A:
DynSync
, S:
DynSync
,
§
impl<S, A>
DynSync
for
SccData
<S, A>
where S:
DynSync
, A:
DynSync
,
§
impl<T> !
DynSync
for
WorkQueue
<T>
§
impl<T>
DynSync
for
Sharded
<T>
where T:
DynSend
,
§
impl<T>
DynSync
for
AtomicRef
<T>
where T:
DynSync
,
§
impl<T>
DynSync
for
Frozen
<T>
where T:
DynSync
,
§
impl<T>
DynSync
for
SsoHashSet
<T>
where T:
DynSync
,
§
impl<T>
DynSync
for
Steal
<T>
where T:
DynSend
+
DynSync
,
§
impl<T>
DynSync
for
CacheAligned
<T>
where T:
DynSync
,
§
impl<T>
DynSync
for
MTLock
<T>
where T:
DynSend
,
§
impl<T>
DynSync
for
AppendOnlyVec
<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<T>
DynSync
for
FromDyn
<T>
where T:
DynSync
,
§
impl<T, A =
Global
> !
DynSync
for
Arc
<T, A>
§
impl<T, A =
Global
> !
DynSync
for rustc_data_structures::sync::
Weak
<T, A>
§
impl<T, I>
DynSync
for
UnordItems
<T, I>
where I:
DynSync
,
§
impl<V>
DynSync
for
UnordBag
<V>
where V:
DynSync
,
§
impl<V>
DynSync
for
UnordSet
<V>
where V:
DynSync
,