#diff #assert

dev similar-asserts

provides assert_eq! like macros with colorized diff output

12 stable releases

Uses new Rust 2024

2.0.0 Apr 1, 2026
1.7.0 Feb 24, 2025
1.6.1 Jan 19, 2025
1.6.0 Sep 5, 2024
1.1.0 Feb 27, 2021

#36 in Rust patterns

Download history 267263/week @ 2026-03-28 265367/week @ 2026-04-04 294410/week @ 2026-04-11 318659/week @ 2026-04-18 347387/week @ 2026-04-25 276231/week @ 2026-05-02 387901/week @ 2026-05-09 374609/week @ 2026-05-16 340601/week @ 2026-05-23 312331/week @ 2026-05-30 324763/week @ 2026-06-06 290212/week @ 2026-06-13 338340/week @ 2026-06-20 351610/week @ 2026-06-27 396891/week @ 2026-07-04 338907/week @ 2026-07-11

1,473,891 downloads per month
Used in 473 crates (280 directly)

Apache-2.0

35KB
703 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.5–2.6MB
~48K SLoC