Rollup merge of #30224 - matklad:super-docs, r=steveklabnik

Make clear that `super` may be included in the path several times.

r? @steveklabnik
This commit is contained in:
Steve Klabnik 2015-12-09 00:01:17 -05:00
commit ac2cb1fb7d

View file

@ -515,6 +515,25 @@ fn bar() {
# fn main() {}
```
Additionally keyword `super` may be repeated several times after the first
`super` or `self` to refer to ancestor modules.
```rust
mod a {
fn foo() {}
mod b {
mod c {
fn foo() {
super::super::foo(); // call a's foo function
self::super::super::foo(); // call a's foo function
}
}
}
}
# fn main() {}
```
# Syntax extensions
A number of minor features of Rust are not central enough to have their own