rust/tests/ui/stability-attribute
Esteban Küber 7dffd24da5 Tweak privacy errors to account for reachable items
Suggest publicly accessible paths for items in private mod:

  When encountering a path in non-import situations that are not reachable
  due to privacy constraints, search for any public re-exports that the
  user could use instead.

Track whether an import suggestion is offering a re-export.

When encountering a path with private segments, mention if the item at
the final path segment is not publicly accessible at all.

Add item visibility metadata to privacy errors from imports:

  On unreachable imports, record the item that was being imported in order
  to suggest publicly available re-exports or to be explicit that the item
  is not available publicly from any path.

  In order to allow this, we add a mode to `resolve_path` that will not
  add new privacy errors, nor return early if it encounters one. This way
  we can get the `Res` corresponding to the final item in the import,
  which is used in the privacy error machinery.
2023-06-22 16:50:31 +00:00
..
auxiliary fix: don't suggest similar method when unstable 2023-03-18 16:19:00 +13:00
accidental-stable-in-unstable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
accidental-stable-in-unstable.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
allow-unstable-reexport.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
allow-unstable-reexport.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
allowed-through-unstable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
allowed-through-unstable.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const-stability-attribute-implies-missing.rs const_eval: implies_by in rustc_const_unstable 2023-02-08 15:09:11 +00:00
const-stability-attribute-implies-missing.stderr const_eval: implies_by in rustc_const_unstable 2023-02-08 15:09:11 +00:00
const-stability-attribute-implies-no-feature.rs const_eval: implies_by in rustc_const_unstable 2023-02-08 15:09:11 +00:00
const-stability-attribute-implies-no-feature.stderr const_eval: implies_by in rustc_const_unstable 2023-02-08 15:09:11 +00:00
const-stability-attribute-implies-using-stable.rs const_eval: implies_by in rustc_const_unstable 2023-02-08 15:09:11 +00:00
const-stability-attribute-implies-using-stable.stderr const_eval: implies_by in rustc_const_unstable 2023-02-08 15:09:11 +00:00
const-stability-attribute-implies-using-unstable.rs const_eval: implies_by in rustc_const_unstable 2023-02-08 15:09:11 +00:00
const-stability-attribute-implies-using-unstable.stderr const_eval: implies_by in rustc_const_unstable 2023-02-08 15:09:11 +00:00
ctor-stability.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
default-body-stability-err.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
default-body-stability-err.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
default-body-stability-ok-enables.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
default-body-stability-ok-impls.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
generics-default-stability-trait.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
generics-default-stability-trait.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
generics-default-stability-where.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
generics-default-stability-where.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
generics-default-stability.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
generics-default-stability.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-28075.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-28075.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-28388-3.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-28388-3.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-99286-stable-intrinsics.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-106589.rs fix: don't emit E0711 if staged_api not enabled 2023-01-14 22:04:42 +13:00
issue-106589.stderr fix: don't emit E0711 if staged_api not enabled 2023-01-14 22:04:42 +13:00
issue-109177.rs fix: don't suggest similar method when unstable 2023-03-18 16:19:00 +13:00
issue-109177.stderr fix: don't suggest similar method when unstable 2023-03-18 16:19:00 +13:00
missing-const-stability.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
missing-const-stability.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
missing-stability-attr-at-top-level.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
missing-stability-attr-at-top-level.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-implies-missing.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-implies-missing.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-implies-no-feature.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-implies-no-feature.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-implies-using-stable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-implies-using-stable.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-implies-using-unstable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-implies-using-unstable.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-issue-43027.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-issue.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-issue.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-non-staged-force-unstable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-non-staged-force-unstable.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-non-staged.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-non-staged.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-sanity-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-sanity-2.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-sanity-3.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-sanity-3.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-sanity-4.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-sanity-4.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-sanity.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-sanity.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-trait-impl.rs Update tests 2023-04-29 13:01:46 +01:00
stability-attribute-trait-impl.stderr Update tests 2023-04-29 13:01:46 +01:00
stability-in-private-module.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-in-private-module.stderr Tweak privacy errors to account for reachable items 2023-06-22 16:50:31 +00:00
stable-in-unstable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stable-in-unstable.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
suggest-vec-allocator-api.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
suggest-vec-allocator-api.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unresolved_stability_lint.rs Do not lint unresolved trait for ineffective unstable trait impl 2023-02-25 10:12:20 +00:00
unresolved_stability_lint.stderr Do not lint unresolved trait for ineffective unstable trait impl 2023-02-25 10:12:20 +00:00