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 |