Expand description
This modules contains types storing information of target platforms.
Normally, call RustcTargetData::new to construct all the target
platform once, and then query info on your demand. For example,
RustcTargetData::dep_platform_activatedto check if platform is activated.RustcTargetData::infoto get aTargetInfofor an in-depth query.TargetInfo::rustc_outputsto get a list of supported file types.
StructsΒ§
- File
Type - Type of each file generated by a Unit.
- Rust
DocFingerprint - Structure used to deal with Rustdoc fingerprinting
- Rustc
Target Data - Collection of information about
rustcand the host and target. - Target
Info - Information about the platform target gleaned from querying rustc.
EnumsΒ§
- File
Flavor - Kind of each file generated by a Unit, part of
FileType. - Flags π
- Compiler flags for either rustc or rustdoc.
FunctionsΒ§
- error_
missing_ πprint_ output - Helper for creating an error message for missing output from a certain
--printrequest. - extra_
args π - Acquire extra flags to pass to the compiler from various locations.
- output_
err_ πinfo - Helper for creating an error message when parsing rustc output fails.
- parse_
crate_ πtype - Takes rustc output (using specialized command line args), and calculates the file prefix and
suffix for the given crate type, or returns
Noneif the type is not supported. (e.g., for a Rust library likelibcargo.rlib, we have prefix βlibβ and suffix βrlibβ). - rustflags_
from_ πbuild - Gets compiler flags from
[build]section in the config. Seeextra_argsfor more. - rustflags_
from_ πenv - Gets compiler flags from environment variables.
See
extra_argsfor more. - rustflags_
from_ πhost - Gets compiler flags from
[host]section in the config. Seeextra_argsfor more. - rustflags_
from_ πtarget - Gets compiler flags from
[target]section in the config. Seeextra_argsfor more.