mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-03 18:43:38 +00:00
Rollup merge of #21179 - nodakai:reference-mod-to-self, r=huonw
This should have been done together with 56dcbd17fd
for rust-lang/rust#20361
This commit is contained in:
commit
9752924dff
@ -971,7 +971,7 @@ path_glob : ident [ "::" [ path_glob
|
|||||||
| '*' ] ] ?
|
| '*' ] ] ?
|
||||||
| '{' path_item [ ',' path_item ] * '}' ;
|
| '{' path_item [ ',' path_item ] * '}' ;
|
||||||
|
|
||||||
path_item : ident | "mod" ;
|
path_item : ident | "self" ;
|
||||||
```
|
```
|
||||||
|
|
||||||
A _use declaration_ creates one or more local name bindings synonymous with
|
A _use declaration_ creates one or more local name bindings synonymous with
|
||||||
@ -991,15 +991,15 @@ Use declarations support a number of convenient shortcuts:
|
|||||||
* Binding all paths matching a given prefix, using the asterisk wildcard syntax
|
* Binding all paths matching a given prefix, using the asterisk wildcard syntax
|
||||||
`use a::b::*;`
|
`use a::b::*;`
|
||||||
* Simultaneously binding a list of paths differing only in their final element
|
* Simultaneously binding a list of paths differing only in their final element
|
||||||
and their immediate parent module, using the `mod` keyword, such as
|
and their immediate parent module, using the `self` keyword, such as
|
||||||
`use a::b::{mod, c, d};`
|
`use a::b::{self, c, d};`
|
||||||
|
|
||||||
An example of `use` declarations:
|
An example of `use` declarations:
|
||||||
|
|
||||||
```
|
```
|
||||||
use std::iter::range_step;
|
use std::iter::range_step;
|
||||||
use std::option::Option::{Some, None};
|
use std::option::Option::{Some, None};
|
||||||
use std::collections::hash_map::{mod, HashMap};
|
use std::collections::hash_map::{self, HashMap};
|
||||||
|
|
||||||
fn foo<T>(_: T){}
|
fn foo<T>(_: T){}
|
||||||
fn bar(map1: HashMap<String, usize>, map2: hash_map::HashMap<String, usize>){}
|
fn bar(map1: HashMap<String, usize>, map2: hash_map::HashMap<String, usize>){}
|
||||||
|
Loading…
Reference in New Issue
Block a user