rust/compiler/rustc_resolve/src
Joshua Nelson 622c48e4f1 Allow making RUSTC_BOOTSTRAP conditional on the crate name
The main change is that `UnstableOptions::from_environment` now requires
an (optional) crate name. If the crate name is unknown (`None`), then the new feature is not available and you still have to use `RUSTC_BOOTSTRAP=1`. In practice this means the feature is only available for `--crate-name`, not for `#![crate_name]`; I'm interested in supporting the second but I'm not sure how.

Other major changes:

- Added `Session::is_nightly_build()`, which uses the `crate_name` of
the session
- Added `nightly_options::match_is_nightly_build`, a convenience method
for looking up `--crate-name` from CLI arguments.
`Session::is_nightly_build()`should be preferred where possible, since
it will take into account `#![crate_name]` (I think).
- Added `unstable_features` to `rustdoc::RenderOptions`

  There is a user-facing change here: things like `RUSTC_BOOTSTRAP=0` no
  longer active nightly features. In practice this shouldn't be a big
  deal, since `RUSTC_BOOTSTRAP` is the opposite of stable and everyone
  uses `RUSTC_BOOTSTRAP=1` anyway.

- Add tests

  Check against `Cheat`, not whether nightly features are allowed.
  Nightly features are always allowed on the nightly channel.

- Only call `is_nightly_build()` once within a function

- Use booleans consistently for rustc_incremental

  Sessions can't be passed through threads, so `read_file` couldn't take a
  session. To be consistent, also take a boolean in `write_file_header`.
2020-11-07 13:45:11 -05:00
..
late Allow making RUSTC_BOOTSTRAP conditional on the crate name 2020-11-07 13:45:11 -05:00
build_reduced_graph.rs Expand NtExpr tokens only in key-value attributes 2020-11-03 00:53:43 +03:00
check_unused.rs Attach TokenStream to ast::Visibility 2020-09-10 17:33:06 -04:00
def_collector.rs Expand NtExpr tokens only in key-value attributes 2020-11-03 00:53:43 +03:00
diagnostics.rs Add back missing comments 2020-10-30 10:13:41 -04:00
imports.rs Fix even more clippy warnings 2020-10-30 10:13:39 -04:00
late.rs Auto merge of #78420 - estebank:suggest-assoc-fn, r=petrochenkov 2020-11-01 06:49:16 +00:00
lib.rs Fix even more clippy warnings 2020-10-30 10:13:39 -04:00
macros.rs resolve: Relax macro resolution consistency check to account for any errors 2020-10-24 21:26:08 +03:00