Crate rustc_session

Source

Re-exports§

Modules§

  • Contains infrastructure for configuring the compiler, including parsing command-line options.
  • the rustc crate store interface. This also includes types that are mostly used as a part of that interface, but these should probably get a better home if someone can find one.
  • A module for searching for libraries
  • options 🔒
  • Related to out filenames of compilation (e.g. binaries).
  • Contains ParseSess which holds state living beyond what one Parser might. It also serves as an input to the parser itself.
  • session 🔒

Macros§

Structs§

  • A wrapper around an DiagCtxt that is used for early error emissions.
  • New-type wrapper around usize for representing limits. Ensures that comparisons against limits are consistent throughout the compiler.
  • Represents the data associated with a compilation session for a single crate.
  • A StableCrateId is a 64-bit hash of a crate name, together with all -Cmetadata arguments, and some other data. It is to CrateNum what DefPathHash is to DefId. It is stable across compilation sessions.

Enums§

Statics§

  • Raw content of Fluent resource for this crate, generated by fluent_messages macro, imported by rustc_driver to include all crates’ resources in one bundle.

Traits§

Functions§