---
source: tests/langs/mod.rs
expression: inscope_parts
---
- 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: 88
  l: "    fn static_decorator<F>(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: 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: 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: 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: 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: "^^^^^  "