pub struct Rustc {
pub path: PathBuf,
pub wrapper: Option<PathBuf>,
pub workspace_wrapper: Option<PathBuf>,
pub verbose_version: String,
pub host: InternedString,
/* private fields */
}Expand description
Information on the rustc executable
Fields§
§path: PathBufThe location of the exe
wrapper: Option<PathBuf>An optional program that will be passed the path of the rust exe as its first argument, and rustc args following this.
workspace_wrapper: Option<PathBuf>An optional wrapper to be used in addition to rustc.wrapper for workspace crates
verbose_version: StringVerbose version information (the output of rustc -vV)
host: InternedStringThe host triple (arch-platform-OS), this comes from verbose_version.
Implementations§
Source§impl Rustc
impl Rustc
Sourcepub fn new(
path: PathBuf,
wrapper: Option<PathBuf>,
workspace_wrapper: Option<PathBuf>,
rustup_rustc: &Path,
cache_location: Option<PathBuf>,
) -> CargoResult<Rustc>
pub fn new( path: PathBuf, wrapper: Option<PathBuf>, workspace_wrapper: Option<PathBuf>, rustup_rustc: &Path, cache_location: Option<PathBuf>, ) -> CargoResult<Rustc>
Runs the compiler at path to learn various pieces of information about
it, with an optional wrapper.
If successful this function returns a description of the compiler along with a list of its capabilities.
Sourcepub fn process(&self) -> ProcessBuilder
pub fn process(&self) -> ProcessBuilder
Gets a process builder set up to use the found rustc version, with a wrapper if Some.
Sourcepub fn workspace_process(&self) -> ProcessBuilder
pub fn workspace_process(&self) -> ProcessBuilder
Gets a process builder set up to use the found rustc version, with a wrapper if Some.