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