rust/tests/target/imports.rs

61 lines
1.6 KiB
Rust
Raw Normal View History

// rustfmt-normalize_comments: true
2015-04-29 05:00:58 +02:00
// Imports.
// Long import.
use syntax::ast::{ItemForeignMod, ItemImpl, ItemMac, ItemMod, ItemStatic, ItemDefaultImpl};
use exceedingly::looooooooooooooooooooooooooooooooooooooooooooooooooooooooooong::import::path::{ItemA,
ItemB};
2015-09-04 18:09:05 +02:00
use exceedingly::loooooooooooooooooooooooooooooooooooooooooooooooooooooooong::import::path::{ItemA,
ItemB};
2015-04-29 05:00:58 +02: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 05:00:58 +02:00
use Foo::{Bar, Baz};
pub use syntax::ast::{Expr_, Expr, ExprAssign, ExprCall, ExprMethodCall, ExprPath};
use self;
use std::io;
use std::io;
mod Foo {
pub use syntax::ast::{ItemForeignMod, ItemImpl, ItemMac, ItemMod, ItemStatic, ItemDefaultImpl};
mod Foo2 {
pub use syntax::ast::{self, ItemForeignMod, ItemImpl, ItemMac, ItemMod, ItemStatic,
ItemDefaultImpl};
}
}
fn test() {
use Baz::*;
use Qux;
}
2015-07-25 23:10:48 +02:00
// Simple imports
use foo::bar::baz;
use bar::quux as kaas;
use foo;
// With aliases.
use foo::{self as bar, baz};
use foo as bar;
use foo::qux as bar;
use foo::{baz, qux as bar};
2016-06-08 13:00:11 +02:00
// With absolute paths
use ::foo;
use ::foo::Bar;
use ::foo::{Bar, Baz};
use ::Foo;
use ::{Bar, Baz};