string_morph 0.1.0

string_morph is a library of string case transformations with an emphasis on accuracy and performance. The case conversions are available as functions as well as traits on String types.
Documentation
#![feature(test)]
extern crate string_morph;
extern crate test;
use test::Bencher;

#[bench]
fn bench_snake_case(b: &mut Bencher) {
    b.iter(|| string_morph::to_snake_case("NASAAndTheJPLHaveARocket"))
}

#[bench]
fn bench_snake_caps(b: &mut Bencher) {
    b.iter(|| string_morph::to_snake_caps_case("NASAAndTheJPLHaveARocket"))
}

#[bench]
fn bench_dashed(b: &mut Bencher) {
    b.iter(|| string_morph::to_kebab_case("NASAAndTheJPLHaveARocket"))
}

#[bench]
fn bench_first_case(b: &mut Bencher) {
    b.iter(|| string_morph::to_upper_first("NASAAndTheJPLHaveARocket"))
}

#[bench]
fn bench_camel(b: &mut Bencher) {
    b.iter(|| string_morph::to_camel_case("NASAAndTheJPLHaveARocket"))
}

#[bench]
fn bench_pascal(b: &mut Bencher) {
    b.iter(|| string_morph::to_pascal_case("NASA and the JPL have a rocket"))
}

#[bench]
fn bench_human(b: &mut Bencher) {
    b.iter(|| string_morph::to_sentence_case("NASAAndTheJPLHaveARocket"))
}

#[bench]
fn bench_title(b: &mut Bencher) {
    b.iter(|| string_morph::to_title_case("NASAAndTheJPLHaveARocket"))
}