pub struct Compiler {
pub(crate) stage: u32,
pub(crate) host: TargetSelection,
pub(crate) forced_compiler: bool,
}
Expand description
A structure representing a Rust compiler.
Each compiler has a stage
that it is associated with and a host
that
corresponds to the platform the compiler runs on. This structure is used as
a parameter to many methods below.
Fields§
§stage: u32
§host: TargetSelection
§forced_compiler: bool
Indicates whether the compiler was forced to use a specific stage.
This field is ignored in Hash
and PartialEq
implementations as only the stage
and host
fields are relevant for those.
Implementations§
Source§impl Compiler
impl Compiler
pub fn new(stage: u32, host: TargetSelection) -> Self
pub fn forced_compiler(&mut self, forced_compiler: bool)
pub fn with_stage(self, stage: u32) -> Compiler
Sourcepub fn is_snapshot(&self, build: &Build) -> bool
pub fn is_snapshot(&self, build: &Build) -> bool
Returns true
if this is a snapshot compiler for build
’s configuration
Sourcepub fn is_forced_compiler(&self) -> bool
pub fn is_forced_compiler(&self) -> bool
Indicates whether the compiler was forced to use a specific stage.
Trait Implementations§
Source§impl Ord for Compiler
impl Ord for Compiler
Source§impl PartialOrd for Compiler
impl PartialOrd for Compiler
impl Copy for Compiler
impl Eq for Compiler
Auto Trait Implementations§
impl Freeze for Compiler
impl RefUnwindSafe for Compiler
impl Send for Compiler
impl Sync for Compiler
impl Unpin for Compiler
impl UnwindSafe for Compiler
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Pointable for T
impl<T> Pointable for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 40 bytes