1#![cfg(feature = "kv_unstable")] 2#![feature(test)] 3 4extern crate log; 5extern crate test; 6 7use log::kv::Value; 8 9#[bench] 10fn u8_to_value(b: &mut test::Bencher) { 11 b.iter(|| Value::from(1u8)) 12} 13 14#[bench] 15fn u8_to_value_debug(b: &mut test::Bencher) { 16 b.iter(|| Value::from_debug(&1u8)) 17} 18 19#[bench] 20fn str_to_value_debug(b: &mut test::Bencher) { 21 b.iter(|| Value::from_debug(&"a string")) 22} 23 24#[bench] 25fn custom_to_value_debug(b: &mut test::Bencher) { 26 #[derive(Debug)] 27 struct A; 28 29 b.iter(|| Value::from_debug(&A)) 30} 31