| Attempted to access a method like a field. |
| |
| Erroneous code example: |
| |
| ```compile_fail,E0615 |
| struct Foo { |
| x: u32, |
| } |
| |
| impl Foo { |
| fn method(&self) {} |
| } |
| |
| let f = Foo { x: 0 }; |
| f.method; // error: attempted to take value of method `method` on type `Foo` |
| ``` |
| |
| If you want to use a method, add `()` after it: |
| |
| ``` |
| # struct Foo { x: u32 } |
| # impl Foo { fn method(&self) {} } |
| # let f = Foo { x: 0 }; |
| f.method(); |
| ``` |
| |
| However, if you wanted to access a field of a struct check that the field name |
| is spelled correctly. Example: |
| |
| ``` |
| # struct Foo { x: u32 } |
| # impl Foo { fn method(&self) {} } |
| # let f = Foo { x: 0 }; |
| println!("{}", f.x); |
| ``` |