macro_rules! is_nightly_channel {
    () => { ... };
}
Expand description

Checks if we’re in a nightly build.

The environment variable CFG_RELEASE_CHANNEL is set during the rustc bootstrap to “stable”, “beta”, or “nightly” depending on what toolchain is being built. If we are being built as part of the stable or beta toolchains, we want to disable unstable configuration options.

If we’re being built by cargo (e.g., cargo +nightly install rustfmt-nightly), CFG_RELEASE_CHANNEL is not set. As we only support being built against the nightly compiler when installed from crates.io, default to nightly mode.