Function any_difference

Source
pub fn any_difference<T>(a: &T, b: &T) -> bool
where T: Diff + ?Sized,
Expand description

Checks for any difference between a and b.

This difference could be at the very top (like different variants of an enum) or nested within the structure.

use visit_diff::{Diff, any_difference};

#[derive(Diff, Debug)]
struct ExampleStruct {
    name: &'static str,
    age: usize,
}

let left = ExampleStruct { name: "Bob", age: 4 };
let right = ExampleStruct { name: "Rototron 3k", age: 5 };

assert_eq!(any_difference(&left, &left), false);
assert_eq!(any_difference(&left, &right), true);