rustyfemboy

joined 11 months ago
[–] rustyfemboy@lemmy.blahaj.zone 1 points 3 days ago (1 children)

Does anyone know the music in the video?

Damn evil CCP brainwashing their people to think that democracy is important /s

If it's Boeing, I'm not going.

 
[–] rustyfemboy@lemmy.blahaj.zone 126 points 3 months ago (2 children)
[–] rustyfemboy@lemmy.blahaj.zone 8 points 3 months ago (1 children)

Wait, that's an actual formula. When I first saw this I thought it was an employee going insane and keysmashing into a spreadsheet as evidenced by the "send help".

 
 
 
[–] rustyfemboy@lemmy.blahaj.zone 11 points 6 months ago (7 children)
 
[–] rustyfemboy@lemmy.blahaj.zone 31 points 8 months ago

Yes, it is that simple. In Rust if you have a structure Person and you want to allow testing equality between instances, you just add that bit of code before the struct definition as follows:

#[derive(PartialEq, Eq)]
struct Person {
    name: String,
    age: u32,
}

In Rust, PartialEq and Eq are traits, which are similar to interfaces in Java. Manually implementing the PartialEq trait in this example would be writing code that returns something like a.name == b.name && a.age == b.age. This is pretty simple but with large data structures it can be a lot of boilerplate.

There also exist other traits such as Clone to allow creating a copy of an instance, Debug for getting a string representation of an object, and PartialOrd and Ord for providing an ordering. Each of these traits can be automatically implemented for a struct by adding #[derive(PartialEq, Eq, Clone, Debug, PartialOrd, Ord)] before it.

 
 
 
view more: next ›