#colorized-output #diff #assert #colorized-diff

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

#36 in Rust patterns

Download history 338249/week @ 2025-11-11 316775/week @ 2025-11-18 188096/week @ 2025-11-25 307278/week @ 2025-12-02 470316/week @ 2025-12-09 338826/week @ 2025-12-16 103727/week @ 2025-12-23 140442/week @ 2025-12-30 366805/week @ 2026-01-06 468833/week @ 2026-01-13 582633/week @ 2026-01-20 502850/week @ 2026-01-27 456937/week @ 2026-02-03 421638/week @ 2026-02-10 450201/week @ 2026-02-17 480282/week @ 2026-02-24

1,901,898 downloads per month
Used in 398 crates (250 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–11MB
~65K SLoC