// rustfmt-normalize_comments: true
-// rustfmt-error_on_line_overflow: false
// Imports.
// Long import.
+use exceedingly::loooooooooooooooooooooooooooooooooooooooooooooooooooooooong::import::path::{
+ ItemA, ItemB,
+};
+use exceedingly::looooooooooooooooooooooooooooooooooooooooooooooooooooooooooong::import::path::{
+ ItemA, ItemB,
+};
use syntax::ast::{ItemDefaultImpl, ItemForeignMod, ItemImpl, ItemMac, ItemMod, ItemStatic};
-use exceedingly::looooooooooooooooooooooooooooooooooooooooooooooooooooooooooong::import::path::{ItemA,
- ItemB};
-use exceedingly::loooooooooooooooooooooooooooooooooooooooooooooooooooooooong::import::path::{ItemA,
- ItemB};
-
-use list::{// Another item
- AnotherItem, // Another Comment
- // Last Item
- LastItem,
- // Some item
- SomeItem /* Comment */};
+
+use list::{
+ // Another item
+ AnotherItem, // Another Comment
+ // Last Item
+ LastItem,
+ // Some item
+ SomeItem, // Comment
+};
use test::{/* A */ self /* B */, Other /* C */};
use syntax;
-use {Bar /* comment */, /* Pre-comment! */ Foo};
-use Foo::{Bar, Baz};
pub use syntax::ast::{Expr, ExprAssign, ExprCall, ExprMethodCall, ExprPath, Expr_};
+use Foo::{Bar, Baz};
+use {Bar /* comment */, /* Pre-comment! */ Foo};
-use self;
use std::io;
use std::io;
mod Foo {
- pub use syntax::ast::{ItemDefaultImpl, ItemForeignMod, ItemImpl, ItemMac, ItemMod, ItemStatic};
+ pub use syntax::ast::{
+ ItemDefaultImpl, ItemForeignMod, ItemImpl, ItemMac, ItemMod, ItemStatic,
+ };
mod Foo2 {
- pub use syntax::ast::{self, ItemDefaultImpl, ItemForeignMod, ItemImpl, ItemMac, ItemMod,
- ItemStatic};
+ pub use syntax::ast::{
+ self, ItemDefaultImpl, ItemForeignMod, ItemImpl, ItemMac, ItemMod, ItemStatic,
+ };
}
}
}
// Simple imports
-use foo::bar::baz;
use bar::quux as kaas;
use foo;
+use foo::bar::baz;
// With aliases.
-use foo::{self as bar, baz};
use foo as bar;
use foo::qux as bar;
+use foo::{self as bar, baz};
use foo::{baz, qux as bar};
// With absolute paths
use {Bar, Baz};
// Root globs
-use ::*;
-use ::*;
+use *;
+use *;
// spaces used to cause glob imports to disappear (#1356)
use super::*;
// We shouldn't remove imports which have attributes attached (#1858)
#[cfg(unix)]
use self::unix::{};
+
+// nested imports
+use foo::{
+ a, b,
+ bar::{
+ baz,
+ foo::{a, b, cxxxxxxxxxxxxx, yyyyyyyyyyyyyy, zzzzzzzzzzzzzzzz},
+ qux, xxxxxxxxxxx, yyyyyyyyyyyyy, zzzzzzzzzzzzzzzz,
+ },
+ boo, c,
+};
+
+use fooo::{
+ baar::foobar::{
+ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy,
+ zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,
+ },
+ bar,
+ bar::*,
+ x, y, z,
+};
+
+use exonum::{
+ api::{Api, ApiError},
+ blockchain::{self, BlockProof, Blockchain, Transaction, TransactionSet},
+ crypto::{Hash, PublicKey},
+ helpers::Height,
+ node::TransactionSend,
+ storage::{ListProof, MapProof},
+};
+
+// nested imports with a single sub-tree.
+use a::b::c::d;
+use a::b::c::*;
+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;
+
+// #2888
+use std::f64::consts::{E, PI, SQRT_2};