[−][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 | |
captures | |
const_cstr | |
fingerprint | |
flock | Simple file-locking apis for each OS. |
fx | |
graph | |
jobserver | |
macros | |
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 | |
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 | |
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 | |
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 |
Traits
ToHex | A trait for converting a value to hexadecimal encoding |
Functions
cold_path |