2015-04-29 03:00:58 +00:00
|
|
|
// Imports.
|
|
|
|
|
|
|
|
// Long import.
|
2015-05-04 15:16:51 +00:00
|
|
|
use syntax::ast::{ItemForeignMod, ItemImpl, ItemMac, ItemMod, ItemStatic, ItemDefaultImpl};
|
2015-09-04 16:09:05 +00:00
|
|
|
use exceedingly::looooooooooooooooooooooooooooooooooooooooooooooooooooooooooong::import::path::{ItemA, ItemB};
|
|
|
|
use exceedingly::loooooooooooooooooooooooooooooooooooooooooooooooooooooooong::import::path::{ItemA,
|
|
|
|
ItemB};
|
2015-04-29 03:00:58 +00:00
|
|
|
|
2015-06-26 01:29:54 +00:00
|
|
|
use list::{// Some item
|
|
|
|
SomeItem, // Comment
|
|
|
|
// Another item
|
|
|
|
AnotherItem, // Another Comment
|
|
|
|
// Last Item
|
|
|
|
LastItem};
|
|
|
|
|
|
|
|
use test::{/* A */ self /* B */, Other /* C */};
|
|
|
|
|
|
|
|
use syntax;
|
|
|
|
use {/* Pre-comment! */ Foo, Bar /* comment */};
|
2015-04-29 03:00:58 +00:00
|
|
|
use Foo::{Bar, Baz};
|
2015-05-04 15:16:51 +00:00
|
|
|
pub use syntax::ast::{Expr_, Expr, ExprAssign, ExprCall, ExprMethodCall, ExprPath};
|
2015-05-02 17:12:16 +00:00
|
|
|
|
|
|
|
mod Foo {
|
2015-05-04 15:16:51 +00:00
|
|
|
pub use syntax::ast::{ItemForeignMod, ItemImpl, ItemMac, ItemMod, ItemStatic, ItemDefaultImpl};
|
2015-05-02 17:12:16 +00:00
|
|
|
|
|
|
|
mod Foo2 {
|
2015-07-17 13:58:47 +00:00
|
|
|
pub use syntax::ast::{self, ItemForeignMod, ItemImpl, ItemMac, ItemMod, ItemStatic,
|
|
|
|
ItemDefaultImpl};
|
2015-05-02 17:12:16 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn test() {
|
|
|
|
use Baz::*;
|
2015-06-26 01:29:54 +00:00
|
|
|
use Qux;
|
2015-05-02 17:12:16 +00:00
|
|
|
}
|
2015-07-25 21:10:48 +00:00
|
|
|
|
|
|
|
// Simple imports
|
|
|
|
use foo::bar::baz;
|
|
|
|
use bar::quux as kaas;
|
|
|
|
use foo;
|
2015-09-26 06:12:25 +00:00
|
|
|
|
|
|
|
// With aliases.
|
|
|
|
use foo::{self as bar, baz};
|
|
|
|
use foo as bar;
|
|
|
|
use foo::qux as bar;
|
|
|
|
use foo::{baz, qux as bar};
|