Compare structs for Equality



examples/struct/compare-structs-for-equality/src/main.rs
#[derive(PartialEq, Eq)]
struct Thing {
    name: String,
    number: i32,
}

fn main() {
    let a = Thing {
        name: "Foo".to_string(),
        number: 42,
    };

    let b = Thing {
        name: "Foo".to_string(),
        number: 42,
    };

    let c = Thing {
        name: "Foo1".to_string(),
        number: 42,
    };

    println!("{}", a == b);
    println!("{}", a == c);

    // We cannot compare which is bigger as we have not implemented (or derived from) Ord or PartialOrd.
    // println!("{}", a < c);
}

true
false