[][src]Crate human_sort

Collection of utilities to sort and compare strings with numeric symbols in human-friendly order.

Utilities built over iterators and compare strings char by char (except for numerals) until the first difference found.

Utilities don't create Strings or another structures with whole data from provided &str, so don't require lots of memory.

Examples

use human_sort::sort;

let mut arr = ["file10.txt", "file2.txt", "file1.txt"];
sort(&mut arr);

assert_eq!(arr, ["file1.txt", "file2.txt", "file10.txt"]);
use std::cmp::Ordering;
use human_sort::compare;

assert_eq!(compare("item200", "item3"), Ordering::Greater);

Functions

compare

Compares two string slices case insensitively

sort

Sorts [&str] in human order