natord-plus-plus

Crates.ionatord-plus-plus
lib.rsnatord-plus-plus
version2.0.0
created_at2024-12-28 18:39:52.657092+00
updated_at2024-12-28 18:39:52.657092+00
descriptionNatural ordering for Rust
homepagehttps://github.com/lifthrasiir/rust-natord
repositoryhttps://github.com/lifthrasiir/rust-natord
max_upload_size
id1497683
size11,710
Christina Sørensen (cafkafk)

documentation

https://lifthrasiir.github.io/rust-natord/

README

Natord 1.0.9

Natord on Travis CI

Natural ordering for Rust. (also known as rust-natord) This allows for the comparison like this:

let mut files = vec!("rfc2086.txt", "rfc822.txt", "rfc1.txt");
files.sort_by(|&a, &b| natord::compare(a, b));
assert_eq!(files, ["rfc1.txt", "rfc822.txt", "rfc2086.txt"]);

It provides a compare and compare_ignore_case function for comparing strings, and also a compare_iter function for the customizable algorithm.

There are multiple natural ordering algorithms available. This version of natural ordering is inspired by Martin Pool's strnatcmp.c. See the test cases in the source code to see what it can do and it cannot.

Natord is written by Kang Seonghoon and licensed under the MIT/X11 license.

Commit count: 27

cargo fmt