Rust methods

From wikinotes
Revision as of 19:47, 7 February 2023 by Will (talk | contribs)

Rust lets you add methods to structs.

TODO:

other types? what's the full spectrum here?

Structs

Rust lets you add methods to structs

type RgbColor{
    r: u8,
    g: u8,
    b: u8,
}

impl RgbColor {
    fn brighten(&self) {
        self.r += 8;
        self.g += 8;
        self.b += 8;
    }
}

let c = RgbColor{r: 8, g: 8, b: 8};
c.brighen();  // {r: 16, g: 16, b: 16}