Enum rustc_feature::UnstableFeatures
source · [−]pub enum UnstableFeatures {
Disallow,
Allow,
Cheat,
}
Variants
Disallow
Hard errors for unstable features are active, as on beta/stable channels.
Allow
Allow features to be activated, as on nightly.
Cheat
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
sourceimpl UnstableFeatures
impl UnstableFeatures
sourcepub fn from_environment(krate: Option<&str>) -> Self
pub fn from_environment(krate: Option<&str>) -> Self
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.
pub fn is_nightly_build(&self) -> bool
Trait Implementations
sourceimpl Clone for UnstableFeatures
impl Clone for UnstableFeatures
sourcefn clone(&self) -> UnstableFeatures
fn clone(&self) -> UnstableFeatures
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for UnstableFeatures
impl Debug for UnstableFeatures
sourceimpl Hash for UnstableFeatures
impl Hash for UnstableFeatures
impl Copy for UnstableFeatures
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut 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: 1 byte
Size for each variant:
Disallow
: 0 bytesAllow
: 0 bytesCheat
: 0 bytes