#diff #assert #output #color

dev similar-asserts

provides assert_eq! like macros with colorized diff output

11 stable releases

1.7.0 Feb 24, 2025
1.6.1 Jan 19, 2025
1.6.0 Sep 5, 2024
1.5.0 Aug 20, 2023
1.1.0 Feb 27, 2021

#115 in Rust patterns

Download history 176718/week @ 2025-01-29 196504/week @ 2025-02-05 176798/week @ 2025-02-12 214429/week @ 2025-02-19 243111/week @ 2025-02-26 249834/week @ 2025-03-05 231237/week @ 2025-03-12 241162/week @ 2025-03-19 248113/week @ 2025-03-26 246006/week @ 2025-04-02 241269/week @ 2025-04-09 215824/week @ 2025-04-16 217742/week @ 2025-04-23 193108/week @ 2025-04-30 237236/week @ 2025-05-07 196449/week @ 2025-05-14

890,772 downloads per month
Used in 321 crates (195 directly)

Apache-2.0

35KB
710 lines

similar-asserts

Crates.io License Documentation

similar-asserts is a crate that enhances the default assertion experience by using similar for diffing. It supports comparing either Debug or Serialize representations of values. On failed assertions it renders out a colorized diff to the terminal.

fn main() {
    let reference = vec![1, 2, 3, 4];
    similar_asserts::assert_eq!(reference, (0..4).collect::<Vec<_>>());
}

Dependencies

~0.3–7MB
~48K SLoC