Learn how to use methods with Rust structs
Let’s look at how to use a “getter”method in Rust Programming Language. If you’ve used a getter method with object oriented languages you’ll be familiar with accessing data from an instance of a class.
The method we use will allow us to get the car name string aka “cname” from the instance of the car as defined in the struct below:
Create a “getter method”
If you’re used to Python classes then this should be slightly familiar, note the use of “self” inside the parentheses after the get_name fn declaration?
You must also use the &str to specify what will be returned from the function (method).
Full Code:
struct Car {
cname : String,
engine : f32,
doors : u8,
age : u32
}
impl Car {
fn get_name(&self)->&str {
&self.cname
}
}
fn main(){
let vw = Car{
cname : String::from("Polo"),
engine:1.0,
doors:4,
age:9};
println!("{:?} {} {} {:?}",vw.engine, vw.doors, vw.age, vw.get_name());
}