pub struct GccDev {
target: TargetSelection,
}Expand description
Tarball containing a prebuilt version of the libgccjit library, needed as a dependency for the GCC codegen backend (similarly to the LLVM backend needing a prebuilt libLLVM).
This component is used for download-ci-gcc.
Fields§
§target: TargetSelectionTrait Implementations§
Source§impl Step for GccDev
impl Step for GccDev
Source§type Output = GeneratedTarball
type Output = GeneratedTarball
Result type of
Step::run.Source§fn should_run(run: ShouldRun<'_>) -> ShouldRun<'_>
fn should_run(run: ShouldRun<'_>) -> ShouldRun<'_>
Called to allow steps to register the command-line paths that should
cause them to run.
Source§fn make_run(run: RunConfig<'_>)
fn make_run(run: RunConfig<'_>)
Called directly by the bootstrap
Step handler when not triggered indirectly by other Steps using Builder::ensure.
For example, ./x.py test bootstrap runs this for test::Bootstrap. Similarly, ./x.py test runs it for every step
that is listed by the describe macro in Builder::get_step_descriptions.Source§fn run(self, builder: &Builder<'_>) -> Self::Output
fn run(self, builder: &Builder<'_>) -> Self::Output
Primary function to implement
Step logic. Read moreSource§fn metadata(&self) -> Option<StepMetadata>
fn metadata(&self) -> Option<StepMetadata>
Returns metadata of the step, for tests
impl Eq for GccDev
impl StructuralPartialEq for GccDev
Auto Trait Implementations§
impl Freeze for GccDev
impl RefUnwindSafe for GccDev
impl Send for GccDev
impl Sync for GccDev
impl Unpin for GccDev
impl UnwindSafe for GccDev
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
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: 32 bytes