flexible-string 0.1.0

A stack heap flexible string designed to improve performance
Documentation
extern crate test;

use test::{black_box, Bencher};

#[bench]
fn bench_clone(bencher: &mut Bencher) {
    let string = BenchStringType::from("hello world! hello rust! hello flexible-string!");
    bencher.iter(|| string.clone())
}

#[bench]
fn bench_from_str(bencher: &mut Bencher) {
    bencher.iter(|| {
        BenchStringType::from(black_box("hello world! hello rust! hello flexible-string!"))
    })
}

#[bench]
fn bench_push(bencher: &mut Bencher) {
    bencher.iter(|| {
        BenchStringType::new().push(black_box('r'));
    })
}

#[bench]
fn bench_push_str(bencher: &mut Bencher) {
    bencher.iter(|| {
        BenchStringType::new().push_str(black_box("hello"));
    })
}