Module swc_common::sync [−][src]
Expand description
This module defines types which are thread safe if cfg!(feature = "concurrent")
is true.
Lrc
is an alias of either Rc or Arc.
Lock
is a mutex.
It internally uses parking_lot::Mutex
if cfg!(parallel_queries) is true,
RefCell
otherwise.
RwLock
is a read-write lock.
It internally uses parking_lot::RwLock
if cfg!(parallel_queries) is true,
RefCell
otherwise.
LockCell
is a thread safe version of Cell
, with set
and get
operations. It can never deadlock. It uses Cell
when
cfg!(parallel_queries) is false, otherwise it is a Lock
.
MTLock
is a mutex which disappears if cfg!(parallel_queries) is false.
MTRef
is a immutable reference if cfg!(parallel_queries), and an mutable
reference otherwise.
rustc_erase_owner!
erases a OwningRef owner into Erased or Erased + Send +
Sync depending on the value of cfg!(parallel_queries).
Structs
A value which is initialized on the first access.
A wrapper type for a mutably borrowed value from a RefCell<T>
.
A single-threaded reference-counting pointer. ‘Rc’ stands for ‘Reference Counted’.
A wrapper type for a mutably borrowed value from a RefCell<T>
.
Wraps a borrowed reference to a value in a RefCell
box.
A wrapper type for an immutably borrowed value from a RefCell<T>
.
A wrapper type for a mutably borrowed value from a RefCell<T>
.
A cell which can be written to only once. It is not thread safe.
Wraps a borrowed reference to a value in a RefCell
box.
A wrapper type for an immutably borrowed value from a RefCell<T>
.
Weak
is a version of Rc
that holds a non-owning reference to the
managed allocation. The allocation is accessed by calling upgrade
on the Weak
pointer, which returns an Option
<
Rc
<T>>
.
A wrapper type for a mutably borrowed value from a RefCell<T>
.
Traits
Dummy trait because swc_common is in single thread mode.
Dummy trait because swc_common is in single thread mode.