Attempted to access a method like a field.
Erroneous code example:
#![allow(unused)]
fn main() {
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:
#![allow(unused)]
fn main() {
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:
#![allow(unused)]
fn main() {
struct Foo { x: u32 }
impl Foo { fn method(&self) {} }
let f = Foo { x: 0 };
println!("{}", f.x);
}
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/error_codes/E0615.html