localize_it 2.3.0

Simple and fast library for localization
Documentation
use core::hint::black_box;
use criterion::{criterion_group, criterion_main, Criterion};
use localize_it::init_locale;

init_locale!(En, Ru, storage = true);

expression!(TEST => {En: "Test", Ru: "Тест"});

fn bench(criterion: &mut Criterion) {
    let mut group = criterion.benchmark_group("bench");

    group.bench_function("locale_from_storage", |bencher| {
        bencher.iter(|| black_box(localize!(TEST)))
    });

    group.bench_function("manual_locale", |bencher| {
        bencher.iter(|| black_box(localize!(TEST, Locale::En)))
    });

    group.finish();
}

criterion_group!(benches, bench);
criterion_main!(benches);