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) piko_path: PathBuf,
pub(crate) piko_source: ToolSource,
pub(crate) rusttime_path: PathBuf,
pub(crate) rusttime_source: ToolSource,
}Fields§
§dealer_home: PathBuf§version: String§toolchain_dir: PathBuf§rust_backend_id: String§rust_backend_dir: PathBuf§backend: RustBackend§piko_path: PathBuf§piko_source: ToolSource§rusttime_path: PathBuf§rusttime_source: ToolSourceImplementations§
Source§impl ToolchainSelection
impl ToolchainSelection
pub(crate) fn discover( workspace_root: &Path, toolchain_env: &ToolchainEnv, ) -> Self
pub(crate) fn backend_source(&self) -> ToolSource
pub(crate) fn compiler_backend(&self) -> PikoExecutableBackend
Trait Implementations§
Source§impl Clone for ToolchainSelection
impl Clone for ToolchainSelection
Source§fn clone(&self) -> ToolchainSelection
fn clone(&self) -> ToolchainSelection
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ToolchainSelection
impl RefUnwindSafe for ToolchainSelection
impl Send for ToolchainSelection
impl Sync for ToolchainSelection
impl Unpin for ToolchainSelection
impl UnsafeUnpin for ToolchainSelection
impl UnwindSafe for ToolchainSelection
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more