Name Description Size Coverage
as_ref.rs 1041 -
atomic_cell.rs 1146 -
bit.rs 1709 -
blocking_check.rs 865 -
cacheline.rs 3201 -
error.rs 866 -
idle_notified_set.rs This module defines an `IdleNotifiedSet`, which is a collection of elements. Each element is intended to correspond to a task, and the collection will keep track of which tasks have had their waker notified, and which have not. Each entry in the set holds some user-specified value. The value's type is specified using the `T` parameter. It will usually be a `JoinHandle` or similar. 17641 -
linked_list.rs An intrusive double linked list of data. The data structure supports tracking pinned nodes. Most of the data structure's APIs are `unsafe` as they require the caller to ensure the specified node is actually contained by the list. 24664 -
markers.rs 248 -
memchr.rs Search for a byte in a byte array using libc. When nothing pulls in libc, then just use a trivial implementation. Note that we only depend on libc on unix. 2282 -
metric_atomics.rs 2438 -
mod.rs 2316 -
ptr_expose.rs Utility for helping miri understand our exposed pointers. During normal execution, this module is equivalent to pointer casts. However, when running under miri, pointer casts are replaced with lookups in a hash map. This makes Tokio compatible with strict provenance when running under miri (which comes with a performance cost). 2405 -
rand -
rand.rs 2453 -
rc_cell.rs 1895 -
sharded_list.rs 5265 -
sync_wrapper.rs This module contains a type that can make `Send + !Sync` types `Sync` by disallowing all immutable access to the value. A similar primitive is provided in the `sync_wrapper` crate. 1135 -
trace.rs 6916 -
try_lock.rs 1689 -
typeid.rs 1170 -
wake.rs 1893 -
wake_list.rs 2640 -