100 lines
2.3 KiB
Rust
100 lines
2.3 KiB
Rust
// rustfmt-normalize_comments: true
|
|
// rustfmt-error_on_line_overflow: false
|
|
|
|
// Imports.
|
|
|
|
// Long import.
|
|
use syntax::ast::{ItemForeignMod, ItemImpl, ItemMac, ItemMod, ItemStatic, ItemDefaultImpl};
|
|
use exceedingly::looooooooooooooooooooooooooooooooooooooooooooooooooooooooooong::import::path::{ItemA, ItemB};
|
|
use exceedingly::loooooooooooooooooooooooooooooooooooooooooooooooooooooooong::import::path::{ItemA, ItemB};
|
|
|
|
use list::{
|
|
// Some item
|
|
SomeItem /* Comment */, /* Another item */ AnotherItem /* Another Comment */, // Last Item
|
|
LastItem
|
|
};
|
|
|
|
use test::{ Other /* C */ , /* A */ self /* B */ };
|
|
|
|
use syntax::{self};
|
|
use {/* Pre-comment! */
|
|
Foo, Bar /* comment */};
|
|
use Foo::{Bar, Baz};
|
|
pub use syntax::ast::{Expr_, Expr, ExprAssign, ExprCall, ExprMethodCall, ExprPath};
|
|
|
|
use syntax::some::{};
|
|
|
|
use self;
|
|
use std::io::{self};
|
|
use std::io::self;
|
|
|
|
mod Foo {
|
|
pub use syntax::ast::{
|
|
ItemForeignMod,
|
|
ItemImpl,
|
|
ItemMac,
|
|
ItemMod,
|
|
ItemStatic,
|
|
ItemDefaultImpl
|
|
};
|
|
|
|
mod Foo2 {
|
|
pub use syntax::ast::{ItemForeignMod, ItemImpl, ItemMac, ItemMod, ItemStatic, self, ItemDefaultImpl};
|
|
}
|
|
}
|
|
|
|
fn test() {
|
|
use Baz::*;
|
|
use Qux;
|
|
}
|
|
|
|
// Simple imports
|
|
use foo::bar::baz as baz ;
|
|
use bar::quux as kaas;
|
|
use foo;
|
|
|
|
// With aliases.
|
|
use foo::{self as bar, baz};
|
|
use foo::{self as bar};
|
|
use foo::{qux as bar};
|
|
use foo::{baz, qux as bar};
|
|
|
|
// With absolute paths
|
|
use ::foo;
|
|
use ::foo::{Bar};
|
|
use ::foo::{Bar, Baz};
|
|
use ::{Foo};
|
|
use ::{Bar, Baz};
|
|
|
|
// Root globs
|
|
use *;
|
|
use ::*;
|
|
|
|
// spaces used to cause glob imports to disappear (#1356)
|
|
use super:: * ;
|
|
use foo::issue_1356:: * ;
|
|
|
|
// We shouldn't remove imports which have attributes attached (#1858)
|
|
#[cfg(unix)]
|
|
use self::unix::{};
|
|
|
|
// nested imports
|
|
use foo::{a, bar::{baz, qux, xxxxxxxxxxx, yyyyyyyyyyyyy, zzzzzzzzzzzzzzzz, foo::{a, b, cxxxxxxxxxxxxx, yyyyyyyyyyyyyy, zzzzzzzzzzzzzzzz}}, b, boo, c,};
|
|
|
|
use fooo::{baar::{foobar::{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy, zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz}}, z, bar, bar::*, x, y};
|
|
|
|
// nested imports with a single sub-tree.
|
|
use a::{b::{c::*}};
|
|
use a::{b::{c::{}}};
|
|
use a::{b::{c::d}};
|
|
use a::{b::{c::{xxx, yyy, zzz}}};
|
|
|
|
// #2645
|
|
/// This line is not affected.
|
|
// This line is deleted.
|
|
use c;
|
|
|
|
// #2670
|
|
#[macro_use]
|
|
use imports_with_attr;
|