2017-01-15 19:50:27 -06:00
// rustfmt-normalize_comments: true
2015-11-09 13:03:01 -06:00
// rustfmt-wrap_comments: true
2017-01-26 13:11:59 -06:00
// rustfmt-format_strings: true
2015-06-10 21:36:31 -05:00
// Test of lots of random stuff.
// FIXME split this into multiple, self-contained tests.
#[ attr1 ] extern crate foo ;
#[ attr2 ] #[ attr3 ] extern crate foo ;
#[ attr1 ] extern crate foo ;
#[ attr2 ] #[ attr3 ] extern crate foo ;
use std ::cell ::* ;
use std ::{ any , ascii , self , borrow , boxed , char , borrow , boxed , char , borrow , borrow , boxed , char , borrow , boxed , char , borrow , boxed , char , borrow , boxed , char , borrow , boxed , char , borrow , boxed , char , borrow , boxed , char , borrow , boxed , char } ;
mod doc ;
mod other ;
// sfdgfffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff
fn foo ( a : isize ,
b : u32 , /* blah blah */
c : f64 ) {
}
2015-09-02 15:57:22 -05:00
fn foo ( ) ->Box < Write + 'static > where ' a : ' b , for < ' a > D < ' b > : ' a {
2015-06-10 21:36:31 -05:00
hello! ( )
}
fn baz < ' a : ' b /* comment on 'a */ , T : SomsssssssssssssssssssssssssssssssssssssssssssssssssssssseType /* comment on T */ > ( a : A , b : B /* comment on b */ , c : C ) -> Bob {
#[ attr1 ] extern crate foo ;
#[ attr2 ] #[ attr3 ] extern crate foo ;
#[ attr1 ] extern crate foo ;
#[ attr2 ] #[ attr3 ] extern crate foo ;
}
2018-05-13 23:25:10 -05:00
#[ rustfmt::skip ]
2015-06-10 21:36:31 -05:00
fn qux ( a : dadsfa , // Comment 1
b : sdfasdfa , // Comment 2
c : dsfdsafa ) // Comment 3
{
}
/// Blah blah blah.
impl Bar {
2015-06-23 08:58:58 -05:00
fn foo ( & mut self , a : sdfsdfcccccccccccccccccccccccccccccccccccccccccccccccccc , // comment on a
2015-06-10 21:36:31 -05:00
b : sdfasdfsdfasfs /* closing comment */ ) -> isize { }
/// Blah blah blah.
pub fn f2 ( self ) {
( foo , bar )
}
#[ an_attribute ]
fn f3 ( self ) -> Dog {
}
}
/// The `nodes` and `edges` method each return instantiations of
/// `Cow<[T]>` to leave implementers the freedom to create
/// entirely new vectors or to pass back slices into internally owned
/// vectors.
pub trait GraphWalk < ' a , N , E > {
/// Returns all the nodes in this graph.
fn nodes ( & ' a self ) -> Nodes < ' a , N > ;
/// Returns all of the edges in this graph.
fn edges ( & ' a self ) -> Edges < ' a , E > ;
/// The source node for `edge`.
fn source ( & ' a self , edge : & E ) -> N ;
/// The target node for `edge`.
fn target ( & ' a self , edge : & E ) -> N ;
}
/// A Doc comment
#[ AnAttribute ]
pub struct Foo {
2018-05-13 23:25:10 -05:00
#[ rustfmt::skip ]
2015-06-10 21:36:31 -05:00
f : SomeType , // Comment beside a field
f : SomeType , // Comment beside a field
// Comment on a field
g : SomeOtherType ,
/// A doc comment on a field
h : AThirdType , }
struct Bar ;
2019-02-18 20:56:42 -06:00
// With a where-clause and generics.
2015-06-10 21:36:31 -05:00
pub struct Foo < ' a , Y : Baz >
where X : Whatever
{
f : SomeType , // Comment beside a field
}
2015-09-23 15:36:21 -05:00
fn foo ( ann : & ' a ( PpAnn + ' a ) ) { }
2015-06-10 21:36:31 -05:00
fn main ( ) {
for i in 0 i32 .. 4 {
println! ( " {} " , i ) ;
}
while true {
hello ( ) ;
}
let rc = Cell ::new ( 42 usize , 42 usize , Cell ::new ( 42 usize , remaining_widthremaining_widthremaining_widthremaining_width ) , 42 usize ) ;
let rc = RefCell ::new ( 42 usize , remaining_width , remaining_width ) ; // a comment
let x = " Hello!!!!!!!!! abcd abcd abcd abcd abcd abcd \n abcd abcd abcd abcd abcd abcd abcd abcd abcd \
abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd \
2015-10-09 00:49:16 -05:00
abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd " ;
let s = expand ( a
,
b ) ; }
2015-10-08 22:07:14 -05:00
fn deconstruct ( ) -> ( SocketAddr , Method , Headers ,
RequestUri , HttpVersion ,
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ) {
}
fn deconstruct ( foo : Bar ) -> ( SocketAddr , Method , Headers ,
RequestUri , HttpVersion ,
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ) {
}
2015-11-22 14:20:53 -06:00
2018-05-13 23:25:10 -05:00
#[ rustfmt::skip ]
2015-11-22 14:20:53 -06:00
mod a {
fn foo ( x : T ) {
let x : T = dfasdf ;
}
}