diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2015-10-21 13:21:14 -0700 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2015-10-21 13:46:13 -0700 |
| commit | be9e7dc68963db304533f3885ea6d27fddc81ae6 (patch) | |
| tree | c9a0f9bd5b59b91ee67b1e76b3c64b3154f9ef1b /tests/source | |
| parent | 8e2547b6bcdbac2cadfafe0d8f2795bf9fa1c4da (diff) | |
Don't use `visit::walk_*`. Instead, recurse by hand.
This is much more straightforward to understand given how rustfmt rewriting works, and it avoids walking into expressions in unexpected places. Fixes #513. Fixes #514.
Diffstat (limited to 'tests/source')
| -rw-r--r-- | tests/source/trait.rs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/source/trait.rs b/tests/source/trait.rs new file mode 100644 index 00000000000..e04c7182421 --- /dev/null +++ b/tests/source/trait.rs @@ -0,0 +1,33 @@ +// Test traits + +trait Foo { + fn bar(x: i32 ) -> Baz< U> { Baz::new() + } + + fn baz(a: AAAAAAAAAAAAAAAAAAAAAA, +b: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB) +-> RetType; + + fn foo(a: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, // Another comment +b: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB) + -> RetType ; // Some comment + + fn baz(&mut self ) -> i32 ; + +fn increment(& mut self, x: i32 ); + + fn read(&mut self, x: BufReader<R> /* Used to be MemReader */) + where R: Read; +} + +pub trait WriteMessage { + fn write_message (&mut self, &FrontendMessage) -> io::Result<()>; +} + +trait Runnable { + fn handler(self: & Runnable ); +} + +trait TraitWithExpr { + fn fn_with_expr(x: [i32; 1]); +} |
