Enum rustc_feature::UnstableFeatures [−][src]
pub enum UnstableFeatures {
Disallow,
Allow,
Cheat,
}
Variants
Hard errors for unstable features are active, as on beta/stable channels.
Allow features to be activated, as on nightly.
Errors are bypassed for bootstrapping. This is required any time during the build that feature-related lints are set to warn or above because the build turns on warnings-as-errors and uses lots of unstable features. As a result, this is always required for building Rust itself.
Implementations
This takes into account RUSTC_BOOTSTRAP
.
If krate
is Some
, then setting RUSTC_BOOTSTRAP=krate
will enable the nightly features.
Otherwise, only RUSTC_BOOTSTRAP=1
will work.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for UnstableFeatures
impl Send for UnstableFeatures
impl Sync for UnstableFeatures
impl Unpin for UnstableFeatures
impl UnwindSafe for UnstableFeatures
Blanket Implementations
Mutably borrows from an owned value. Read more
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: 1 byte
Size for each variant:
Disallow
: 0 bytesAllow
: 0 bytesCheat
: 0 bytes