Hello,

I learned about struct in Rust, so I just wanted to share what I have learned.

what is struct in Rust? It’s the same as what’s in C language. eg,

struct Point {
    x: i32,
    y: i32,
}

that’s it this is how we define a struct. we can create all sort of struct with different data types. ( here I have used only i32 but you can use any data type you want)

now Rust also have which we find in OOPs languages like Java. it’s called method. here is how we can define methods for a specific struct in Rust.

impl Point {
    fn print_point(&self) {
        println!("x: {} y: {}", self.x, self.y);
    }
}

see it’s that easy. tell me if I forgot about something I should include about struct in Rust.

  • nous@programming.dev
    link
    fedilink
    English
    arrow-up
    6
    ·
    1 day ago

    Structs are the AND data type in rust (ie it contains all the fields defined). As opposed to Enums which are the OR type (which can only be one of the variants defined). You also have ananomous data types like tuples or arrays.

    The point about methods applies to any type in rust, structs are not unique or special there. Rust does not revolve around the struct type like other languages revolve around the class type.