[−][src]Crate rustc_ap_rustc_data_structures
Various data structures used by the Rust compiler. The intention is that code in here should be not be specific to rustc, so that it can be easily unit tested and so forth.
Note
This API is completely unstable and subject to change.
Modules
base_n | |
binary_search_util | |
box_region | This module provides a way to deal with self-referential data. |
captures | |
const_cstr | |
fingerprint | |
flock | Simple file-locking apis for each OS. |
frozen | An immutable, owned value (except for interior mutability). |
fx | |
graph | |
jobserver | |
macros | |
map_in_place | |
obligation_forest | The |
owning_ref | An owning reference. |
profiling | Rust Compiler Self-Profiling |
ptr_key | |
sharded | |
sip128 | This is a copy of |
small_c_str | |
snapshot_map | |
snapshot_vec | A utility class for implementing "snapshottable" things; a snapshottable data structure permits
you to take a snapshot (via |
sorted_map | |
stable_hasher | |
stable_map | |
stable_set | |
stack | |
svh | Calculation and management of a Strict Version Hash for crates |
sync | This module defines types which are thread safe if cfg!(parallel_compiler) is true. |
thin_vec | |
tiny_list | A singly-linked list. |
transitive_relation | |
undo_log | Module which contains the snapshot/rollback functionality of the |
unify | Union-find implementation. The main type is |
vec_linked_list | |
work_queue |
Macros
box_region_allow_access | |
const_cstr | This macro creates a zero-overhead &CStr by adding a NUL terminator to the string literal passed into it at compile-time. Use it like: |
declare_box_region_type | |
define_id_collections | |
enum_from_u32 | |
impl_stable_hash_via_hash | |
likely | |
parallel | |
rustc_erase_owner | |
static_assert | A simple static assertion macro. |
static_assert_size | Type size assertion. The first argument is a type and the second argument is its expected size. |
unlikely |
Structs
AtomicRef | This is essentially an |
OnDrop |
Functions
cold_path |