Struct ToolchainSelection [source]
pub(crate) struct ToolchainSelection {
pub(crate) dealer_home: PathBuf,
pub(crate) version: String,
pub(crate) toolchain_dir: PathBuf,
pub(crate) rust_backend_id: String,
pub(crate) rust_backend_dir: PathBuf,
pub(crate) backend: RustBackend,
pub(crate) compiler_path: PathBuf,
pub(crate) compiler_source: ToolSource,
pub(crate) rusttime_path: PathBuf,
pub(crate) rusttime_source: ToolSource,
pub(crate) std_path: PathBuf,
pub(crate) std_source: ToolSource,
}
Fields
dealer_home
pub(crate) dealer_home: PathBuf
version
pub(crate) version: String
toolchain_dir
pub(crate) toolchain_dir: PathBuf
rust_backend_id
pub(crate) rust_backend_id: String
rust_backend_dir
pub(crate) rust_backend_dir: PathBuf
backend
pub(crate) backend: RustBackend
compiler_path
pub(crate) compiler_path: PathBuf
compiler_source
pub(crate) compiler_source: ToolSource
rusttime_path
pub(crate) rusttime_path: PathBuf
rusttime_source
pub(crate) rusttime_source: ToolSource
std_path
pub(crate) std_path: PathBuf
std_source
pub(crate) std_source: ToolSource
Methods
backend_source [source]
pub(crate) fn backend_source(self: &Self) -> ToolSource
compiler_backend [source]
pub(crate) fn compiler_backend(self: &Self) -> ExecutableCompilerBackend
discover [source]
pub(crate) fn discover(workspace_root: &Path, toolchain_env: &ToolchainEnv, resolved_version: String) -> Result<Self, String>