1A input.rs /^pub struct A$/;" s 2Animal input.rs /^enum Animal {$/;" g 3B input.rs /^pub struct B$/;" s 4Bar input.rs /^struct Bar(isize);$/;" s 5Baz input.rs /^struct Baz(isize);$/;" s 6C input.rs /^impl<T> D<T> for C<T> where T: Send$/;" c 7C input.rs /^pub struct C<T> where T: Send$/;" s 8D input.rs /^pub trait D<T> where T: Send$/;" i 9DoZ input.rs /^trait DoZ {$/;" i 10Foo input.rs /^impl DoZ for Foo {$/;" c 11Foo input.rs /^impl Foo {$/;" c 12Foo input.rs /^impl Testable for Foo {$/;" c 13Foo input.rs /^struct Foo{foo_field_1:isize}$/;" s 14Foo2 input.rs /^struct Foo2 {$/;" s 15ParametrizedTrait input.rs /^trait ParametrizedTrait<T> {$/;" i 16S1 input.rs /^struct S1 {$/;" s 17SomeStruct input.rs /^ pub struct SomeStruct;$/;" s module:test_input2 18SuperTraitTest input.rs /^trait SuperTraitTest:Testable+DoZ {$/;" i 19Testable input.rs /^trait Testable $/;" i 20TraitedStructTest input.rs /^impl<T: Clone> ParametrizedTrait<T> for TraitedStructTest<T> {$/;" c 21TraitedStructTest input.rs /^struct TraitedStructTest<X> {$/;" s 22a input.rs /^ a: T$/;" m struct:C 23a_anteater input.rs /^ a_anteater(isize),$/;" e enum:Animal 24a_bear input.rs /^ a_bear(isize),$/;" e enum:Animal 25a_cat input.rs /^ a_cat(isize),$/;" e enum:Animal 26a_dog input.rs /^ a_dog(isize),$/;" e enum:Animal 27array_param input.rs /^fn array_param(arr: [[u32; 3]; 4])$/;" f signature:(arr: [[u32; 3]; 4]) 28bar input.rs /^ bar: isize$/;" m struct:A 29bar input.rs /^ bar: isize$/;" m struct:B 30do_z input.rs /^ fn do_z(&self) {$/;" P implementation:Foo signature:(&self) 31do_z input.rs /^ fn do_z(&self);$/;" P interface:DoZ signature:(&self) 32foo input.rs /^ foo: fn() -> isize,$/;" m struct:A 33foo input.rs /^ foo: isize,$/;" m struct:B 34foo_field_1 input.rs /^struct Foo{foo_field_1:isize}$/;" m struct:Foo 35gfunc input.rs /^fn gfunc<X:Testable+DoZ>(x:&X) {$/;" f signature:<X:Testable+DoZ>(x:&X) 36ignore input.rs /^macro_rules! ignore {($($x:tt)*) => (())}$/;" M 37lifetime_and_char input.rs /^fn lifetime_and_char<'lifetime>(_: &'lifetime isize)$/;" f signature:<'lifetime>(_: &'lifetime isize) 38main input.rs /^fn main() { $/;" f signature:() 39my_method input.rs /^ fn my_method(&self,_:isize){ println!("{}", "my_method of foo");}$/;" P implementation:Foo signature:(&self,_:isize) 40nested input.rs /^ fn nested() {}$/;" f function:main signature:() 41not_hidden_by_char input.rs /^ fn not_hidden_by_char() {}$/;" f function:lifetime_and_char signature:() 42only_field input.rs /^ only_field: [isize; size]$/;" m struct:S1 43preserve_string_delims input.rs /^fn preserve_string_delims(_bar: extern r#"C"# fn()) {}$/;" f signature:(_bar: extern r#"C"# fn()) 44size input.rs /^static size: usize = 1;$/;" v 45some2 input.rs /^fn some2(a:Animal) {$/;" f signature:(a:Animal) 46test input.rs /^ fn test(&self) {$/;" P implementation:Foo signature:(&self) 47test input.rs /^ fn test(&self) {$/;" P implementation:TraitedStructTest signature:(&self) 48test input.rs /^ fn test(&self);$/;" P interface:ParametrizedTrait signature:(&self) 49test input.rs /^{ fn test(&self);$/;" P interface:Testable signature:(&self) 50test1 input.rs /^ fn test1(&self) {$/;" P implementation:Foo signature:(&self) 51test1 input.rs /^ fn test1(&self);$/;" P interface:Testable signature:(&self) 52test2 input.rs /^ fn test2(&self) {$/;" P implementation:Foo signature:(&self) 53test2 input.rs /^ fn test2(&self);$/;" P interface:Testable signature:(&self) 54test_input2 input.rs /^mod test_input2$/;" n 55test_macro input.rs /^macro_rules! test_macro$/;" M 56where_foo input.rs /^pub fn where_foo<T>(a: T) where T: Send$/;" f signature:<T>(a: T) where T: Send 57x input.rs /^ x:isize,$/;" m struct:Foo2 58x input.rs /^ x:X$/;" m struct:TraitedStructTest 59y input.rs /^ y:isize$/;" m struct:Foo2 60yada input.rs /^fn yada(a:isize, c:Foo, b:test_input2::SomeStruct) -> String {$/;" f signature:(a:isize, c:Foo, b:test_input2::SomeStruct) -> String 61