12d8ae3abSopenharmony_ci#![cfg(feature = "kv_unstable")] 22d8ae3abSopenharmony_ci#![feature(test)] 32d8ae3abSopenharmony_ci 42d8ae3abSopenharmony_ciextern crate log; 52d8ae3abSopenharmony_ciextern crate test; 62d8ae3abSopenharmony_ci 72d8ae3abSopenharmony_ciuse log::kv::Value; 82d8ae3abSopenharmony_ci 92d8ae3abSopenharmony_ci#[bench] 102d8ae3abSopenharmony_cifn u8_to_value(b: &mut test::Bencher) { 112d8ae3abSopenharmony_ci b.iter(|| Value::from(1u8)) 122d8ae3abSopenharmony_ci} 132d8ae3abSopenharmony_ci 142d8ae3abSopenharmony_ci#[bench] 152d8ae3abSopenharmony_cifn u8_to_value_debug(b: &mut test::Bencher) { 162d8ae3abSopenharmony_ci b.iter(|| Value::from_debug(&1u8)) 172d8ae3abSopenharmony_ci} 182d8ae3abSopenharmony_ci 192d8ae3abSopenharmony_ci#[bench] 202d8ae3abSopenharmony_cifn str_to_value_debug(b: &mut test::Bencher) { 212d8ae3abSopenharmony_ci b.iter(|| Value::from_debug(&"a string")) 222d8ae3abSopenharmony_ci} 232d8ae3abSopenharmony_ci 242d8ae3abSopenharmony_ci#[bench] 252d8ae3abSopenharmony_cifn custom_to_value_debug(b: &mut test::Bencher) { 262d8ae3abSopenharmony_ci #[derive(Debug)] 272d8ae3abSopenharmony_ci struct A; 282d8ae3abSopenharmony_ci 292d8ae3abSopenharmony_ci b.iter(|| Value::from_debug(&A)) 302d8ae3abSopenharmony_ci} 31