Module rustc_interface::util[][src]

Structs

Replaces function bodies with loop {} (an infinite loop). This gets rid of all semantic errors in the body while still satisfying the return type, except in certain cases, see below for more.

Constants

Functions

Adds target_feature = "..." cfgs for a variety of platform specific features (SSE, NEON etc.).

Returns the “commit date” of HEAD of the Git repo from which rustc was built as a static string.

Returns the full SHA1 hash of HEAD of the Git repo from which rustc was built.

Get the codegen backend based on the name and specified sysroot.

This function attempts to bypass the auto_da_alloc heuristic implemented by some filesystems such as btrfs and ext4. When renaming over a file that already exists then they will “helpfully” write back the source file before committing the rename in case a developer forgot some of the fsyncs in the open/write/fsync(file)/rename/fsync(dir) dance for atomic file updates.

Returns a version string such as “0.12.0-dev”.

Like a thread::Builder::spawn followed by a join(), but avoids the need for 'static bounds.

Returns a version string such as “1.46.0 (04488afe3 2020-08-24)”