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>