mitsuhiko/similar-asserts

Provides assert_eq! like macros with colorized diff output

170

stars

48

commits

Rust

primary language

Apr 1, 2026

updated

README

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<_>>());
}

Contributors

mitsuhiko

44 commits

Jake-Shadle

1 commits

marcianx

1 commits

parasyte

1 commits

mitsuhiko/similar-asserts

Provides assert_eq! like macros with colorized diff output

170

stars

48

commits

Rust

primary language

Apr 1, 2026

updated

README

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<_>>());
}

Contributors

mitsuhiko

44 commits

Jake-Shadle

1 commits

marcianx

1 commits

parasyte

1 commits

Languages

Rust

98.3%

Makefile

1.7%