--- source: tests/langs/mod.rs expression: inscope_parts --- - n: 76 l: "impl TestStruct {\n" m: ^^^^^^^^^^^^^^^^^^^ - n: 77 l: " fn new() -> Self {\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^ - n: 78 l: " TestStruct {\n" m: ^^^^^^^^^^^^^^^^^^^^^^ - n: 79 l: " instance_var: String::from(\"hello\"),\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 80 l: " }\n" m: ^^^^^^^^^^^ - n: 81 l: " }\n" m: ^^^^^^^ - n: 82 l: "\n" m: ^^ - n: 83 l: " /*\n" m: ^^^^^^^^ - n: 84 l: " More comment types\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 85 l: " */\n" m: ^^^^^^^^ - n: 86 l: "\n" m: ^^ - n: 87 l: " // Static decorator for methods\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 88 l: " fn static_decorator(func: F) -> impl Fn()\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 89 l: " where\n" m: ^^^^^^^^^^^ - n: 90 l: " F: Fn(),\n" m: ^^^^^^^^^^^^^^^^^^ - n: 91 l: " {\n" m: ^^^^^^^ - n: 92 l: " // Decorator for static methods.\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 93 l: " move || {\n" m: ^^^^^^^^^^^^^^^^^^^ - n: 94 l: " println!(\"Static method decorator called\");\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 95 l: " func();\n" m: ^^^^^^^^^^^^^^^^^^^^^ - n: 96 l: " }\n" m: ^^^^^^^^^^^ - n: 97 l: " }\n" m: ^^^^^^^ - n: 98 l: "\n" m: ^^ - n: 99 l: " // Method\n" m: ^^^^^^^^^^^^^^^ - n: 100 l: " fn instance_method(&mut self) {\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 101 l: " // Instance method.\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 102 l: " self.instance_var = \"Instance variable\".to_string();\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 103 l: " println!(\"Instance variable is {}\", self.instance_var);\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 104 l: " }\n" m: ^^^^^^^ - n: 105 l: "\n" m: ^^ - n: 106 l: " fn static_method() {\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 107 l: " // Static method.\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 108 l: " println!(\"Inside static method\");\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 109 l: " }\n" m: ^^^^^^^ - n: 110 l: "}\n" m: "^ " - n: 119 l: "impl TestEnum {\n" m: ^^^^^^^^^^^^^^^^^ - n: 120 l: " fn match_statement(x: TestEnum) {\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 121 l: " // Function demonstrating match statement.\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 122 l: " match x {\n" m: ^^^^^^^^^^^^^^^^^^^ - n: 123 l: " TestEnum::VariantOne => println!(\"One\"),\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 124 l: " TestEnum::VariantTwo => println!(\"Two\"),\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 125 l: " TestEnum::VariantOther => println!(\"Other\"),\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 126 l: " }\n" m: ^^^^^^^^^^^ - n: 127 l: " }\n" m: ^^^^^^^ - n: 128 l: "}\n" m: "^ " - n: 303 l: "impl Y {}\n" m: "^^^^^^^^^ " - n: 304 l: "impl Y {}\n" m: "^^^^^^^^^^^^^^^ " - n: 310 l: "impl Convertible for T\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 311 l: "where\n" m: ^^^^^^^ - n: 312 l: " T: AsRef,\n" m: ^^^^^^^^^^^^^^^^^^^^ - n: 313 l: " U: From,\n" m: ^^^^^^^^^^^^^^^^^^^^^^ - n: 314 l: "{\n" m: ^^^ - n: 315 l: " fn convert(&self) -> U {\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 316 l: " U::from(self.as_ref().to_owned())\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 317 l: " }\n" m: ^^^^^^^ - n: 318 l: "}\n" m: "^ " - n: 320 l: "impl X for Y {}\n" m: "^^^^^^^^^^^^^^^ " - n: 321 l: "impl X for Y {}\n" m: "^^^^^^^^^^^^^^^^^^^^^ " - n: 322 l: "impl X for Y {}\n" m: "^^^^^^^^^^^^^^^^^^^^^ " - n: 324 l: "impl PubStruct {\n" m: ^^^^^^^^^^^^^^^^^^ - n: 325 l: " const PANIC: () = panic!(\"bam!\");\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 326 l: "}\n" m: "^ " - n: 349 l: " unsafe impl UnsafeTrait for SomeType {\n" m: " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" - n: 350 l: " // Implementation\n" m: ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - n: 351 l: " }\n" m: "^^^^^ "