rust/tests/source/imports-reorder-lines.rs
Stuart Dootson 78b52ec3e1 Add use declaration re-ordering (#1104)
* Add config options for combinations of lines and items

* Reordering of import lines implemented.

* Changed nested matches to tuple pattern matching

* Added ordering of path list items to the ordering of use declarations

* Move `format_imports` and `format_import` methods to `imports.rs`

* Add comment to explain how `use` declarations are split off while walking through a module

* Change `ImportReordering` config option to separate boolean options
2016-07-26 17:20:01 +12:00

35 lines
589 B
Rust

// rustfmt-reorder_imports: true
use std::str;
use std::cmp::{d, c, b, a};
use std::cmp::{b, e, g, f};
use std::ddd::aaa;
// This comment should stay with `use std::ddd;`
use std::ddd;
use std::ddd::bbb;
mod test {
}
use aaa::bbb;
use aaa;
use aaa::*;
mod test {}
// If item names are equal, order by rename
use test::{a as bb, b};
use test::{a as aa, c};
mod test {}
// If item names are equal, order by rename - no rename comes before a rename
use test::{a as bb, b};
use test::{a, c};
mod test {}
// `self` always comes first
use test::{a as aa, c};
use test::{self as bb, b};