[][src]Function egg::merge_if_different

pub fn merge_if_different<D: PartialEq>(to: &mut D, new: D) -> bool

Replace the first with second value if they are different returning whether or not something was done.

Useful for implementing Analysis::merge.

let mut x = 6;
assert!(!merge_if_different(&mut x, 6));
assert!(merge_if_different(&mut x, 7));
assert_eq!(x, 7);