-
Notifications
You must be signed in to change notification settings - Fork 12.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rollup of 8 pull requests #85984
Rollup of 8 pull requests #85984
Commits on May 26, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 3870e8a - Browse repository at this point
Copy the full SHA 3870e8aView commit details
Commits on May 31, 2021
-
Remove unnecessary unboxed_closures feature usage
It has been possible to clone closures for a while now
Configuration menu - View commit details
-
Copy full SHA for b4ed711 - Browse repository at this point
Copy the full SHA b4ed711View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9de82d7 - Browse repository at this point
Copy the full SHA 9de82d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 312f964 - Browse repository at this point
Copy the full SHA 312f964View commit details
Commits on Jun 1, 2021
-
Fix typo in internal documentation for
TrustedRandomAccess
`next_back` is a method of DoubleEndedIterator, not Iterator.
Configuration menu - View commit details
-
Copy full SHA for c5233b7 - Browse repository at this point
Copy the full SHA c5233b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for c63cb01 - Browse repository at this point
Copy the full SHA c63cb01View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5afc594 - Browse repository at this point
Copy the full SHA 5afc594View commit details
Commits on Jun 2, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 80828f2 - Browse repository at this point
Copy the full SHA 80828f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for e735f60 - Browse repository at this point
Copy the full SHA e735f60View commit details
Commits on Jun 3, 2021
-
Restore the num_def_ids_untracked public function giving the total nu…
…mber of exported symbols for each crate Restored underlying num_def_ids_method Update compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs Changed name to fit with naming convention Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com> Update compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs Replace regular doc with Rustdoc comment Co-authored-by: Joshua Nelson <jyn514@gmail.com> Clarifies third-party use of num_def_ids_untracked
Configuration menu - View commit details
-
Copy full SHA for d4ea9fa - Browse repository at this point
Copy the full SHA d4ea9faView commit details -
Configuration menu - View commit details
-
Copy full SHA for 32ee368 - Browse repository at this point
Copy the full SHA 32ee368View commit details -
Configuration menu - View commit details
-
Copy full SHA for e3b19e5 - Browse repository at this point
Copy the full SHA e3b19e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 98c9052 - Browse repository at this point
Copy the full SHA 98c9052View commit details -
Configuration menu - View commit details
-
Copy full SHA for 095f09a - Browse repository at this point
Copy the full SHA 095f09aView commit details
Commits on Jun 4, 2021
-
Rollup merge of rust-lang#85717 - fee1-dead:document-cow, r=yaahc
Document `From` impls for cow.rs
Configuration menu - View commit details
-
Copy full SHA for df9ea79 - Browse repository at this point
Copy the full SHA df9ea79View commit details -
Rollup merge of rust-lang#85850 - bjorn3:less_feature_gates, r=jyn514
Remove unused feature gates The first commit removes a usage of a feature gate, but I don't expect it to be controversial as the feature gate was only used to workaround a limitation of rust in the past. (closures never being `Clone`) The second commit uses `#[allow_internal_unstable]` to avoid leaking the `trusted_step` feature gate usage from inside the index newtype macro. It didn't work for the `min_specialization` feature gate though. The third commit removes (almost) all feature gates from the compiler that weren't used anyway.
Configuration menu - View commit details
-
Copy full SHA for 36f1ed6 - Browse repository at this point
Copy the full SHA 36f1ed6View commit details -
Rollup merge of rust-lang#85888 - steffahn:fix_internal_trustedrandom…
…access_docs, r=Mark-Simulacrum Fix typo in internal documentation for `TrustedRandomAccess` `next_back` is a method of DoubleEndedIterator, not Iterator.
Configuration menu - View commit details
-
Copy full SHA for f6aaf05 - Browse repository at this point
Copy the full SHA f6aaf05View commit details -
Rollup merge of rust-lang#85889 - denismerigoux:master, r=petrochenkov
Restoring the `num_def_ids` function in the CStore API ## The context I am the maintainer of https://github.com/hacspec/hacspec, an embedded Rust DSL aimed at cryptographic specifications. As it is normal for an embedded DSL, Hacspec's compiler relies on being plugged to the internal API of the Rust compiler, which is unstable and subject to changes. ## The problem The Hacspec compiler features its own typechecker, that performs an additional, more restrictive typechecking pass over the Rust code of a crate. To complete this typechecking, the Hacspec compiler needs to retrieve the signature of functions defined in non-local imported crates. Rather than retrieving these signatures on-demand, the Hacspec compiler pre-populates its typechecking context with all the Hacspec-compatible symbols defined in non-local crates first. This requires having a way to iterate over all the definitions in a non-local crate. I used to do this with `CrateMetadata::all_def_path_hashes_and_def_ids`, but this function was deleted in 908bf5a. Then, I fellback on `CStore::num_def_ids`, exploiting the fact that all the `DefIds` for a crate have the same `krate_num` and range from `0` to `num_def_ids(krate_num)`. But `num_def_ids` was deleted in b6120bf. I looked to the `Cstore::item_children_untracked` function to replicate the feature of traversing through all the `DefId` for a crate, using `CRATE_DEF_INDEX` as the root, but this does not work as recursive `Cstore::item_children_untracked` calls do not reach all the symbols I was able to reach using the two previous methods. ## Description of this PR This PR simply restores in the public API of `CStore` the `num_def_ids` function, giving the size of the definition table for a given crate.
Configuration menu - View commit details
-
Copy full SHA for 3500e76 - Browse repository at this point
Copy the full SHA 3500e76View commit details -
Rollup merge of rust-lang#85899 - klensy:jsondocck-f, r=Mark-Simulacrum
jsondocck small cleanup updated `shlex` (there was some fix comex/rust-shlex@6db4704) replaced `lazy_static` with `once_cell` removed `serde` direct dependency (`serde_json` will pull it)
Configuration menu - View commit details
-
Copy full SHA for 5b0a49e - Browse repository at this point
Copy the full SHA 5b0a49eView commit details -
Rollup merge of rust-lang#85937 - m-ou-se:macro-ref-suggestions, r=es…
…tebank Fix bad suggestions for code from proc_macro Fixes rust-lang#85932 This disables these suggestions for spans from external macros, while keeping them for macros defined locally: Before: ``` 3 | #[hello] | ^^^^^^^^ | | | expected `&mut i32`, found integer | help: consider mutably borrowing here: `&mut #[hello]` ``` After: ``` 3 | #[hello] | ^^^^^^^^ expected `&mut i32`, found integer ``` Unchanged: ``` 26 | macro_rules! bla { () => { x(123); } } | ^^^ | | | expected `&mut i32`, found integer | help: consider mutably borrowing here: `&mut 123` ... 29 | bla!(); | ------- in this macro invocation ```
Configuration menu - View commit details
-
Copy full SHA for 99fc56b - Browse repository at this point
Copy the full SHA 99fc56bView commit details -
Rollup merge of rust-lang#85963 - m-ou-se:constructor-type-name, r=yaahc
Show `::{{constructor}}` in std::any::type_name(). Fix rust-lang#84666 Before: ``` [src/main.rs:6] type_name::<T>() = "playground::Velocity" [src/main.rs:6] type_name::<T>() = "playground::Velocity" ``` After: ``` [src/main.rs:6] type_name::<T>() = "scratchpad::Velocity::{{constructor}}" [src/main.rs:6] type_name::<T>() = "scratchpad::Velocity" ``` cc ``@scottmcm``
Configuration menu - View commit details
-
Copy full SHA for 0a12431 - Browse repository at this point
Copy the full SHA 0a12431View commit details -
Rollup merge of rust-lang#85977 - ehuss:linkcheck-nightly, r=Mark-Sim…
…ulacrum Fix linkcheck script from getting out of sync. When there are changes to the linkcheck script, the CI jobs used in the books would download the latest version on master, but run it against nightly. During that 24 hour window, the CI can fail if the script has changes that are incompatible with the last nightly. This fixes it so that it downloads the linkchecker that matches the version of nightly. This also includes a fix to build with release to make it run much faster (I forgot to add this in rust-lang#85652).
Configuration menu - View commit details
-
Copy full SHA for edb8f65 - Browse repository at this point
Copy the full SHA edb8f65View commit details