Skip to content

Commit

Permalink
Merge pull request #1559 from mattheww/2024-08_pub_in_path
Browse files Browse the repository at this point in the history
Say that `pub(in path)` can't depend on `use` statements
  • Loading branch information
traviscross committed Aug 22, 2024
2 parents 3d7ee4f + 366c0f5 commit b3e33db
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/visibility-and-privacy.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,8 +147,9 @@ expressions, types, etc.
In addition to public and private, Rust allows users to declare an item as
visible only within a given scope. The rules for `pub` restrictions are as
follows:
- `pub(in path)` makes an item visible within the provided `path`. `path` must
be an ancestor module of the item whose visibility is being declared.
- `pub(in path)` makes an item visible within the provided `path`.
`path` must be a simple path which resolves to an ancestor module of the item whose visibility is being declared.
Each identifier in `path` must refer directly to a module (not to a name introduced by a `use` statement).
- `pub(crate)` makes an item visible within the current crate.
- `pub(super)` makes an item visible to the parent module. This is equivalent
to `pub(in super)`.
Expand Down

0 comments on commit b3e33db

Please sign in to comment.