1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
use super::*; impl<'a, T> ToValue for &'a T where T: ToValue, { fn to_value(&self) -> Value { (**self).to_value() } } impl ToValue for () { fn to_value(&self) -> Value { Value::from_any(self, |from, _| from.none()) } } impl ToValue for u8 { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.u64(*v as u64)) } } impl ToValue for u16 { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.u64(*v as u64)) } } impl ToValue for u32 { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.u64(*v as u64)) } } impl ToValue for u64 { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.u64(*v)) } } impl ToValue for i8 { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.i64(*v as i64)) } } impl ToValue for i16 { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.i64(*v as i64)) } } impl ToValue for i32 { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.i64(*v as i64)) } } impl ToValue for i64 { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.i64(*v)) } } impl ToValue for f32 { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.f64(*v as f64)) } } impl ToValue for f64 { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.f64(*v)) } } impl ToValue for bool { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.bool(*v)) } } impl ToValue for char { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.char(*v)) } } impl<T> ToValue for Option<T> where T: ToValue, { fn to_value(&self) -> Value { Value::from_any(self, |from, v| match v { Some(ref v) => from.value(v.to_value()), None => from.none(), }) } } impl<'a> ToValue for &'a str { fn to_value(&self) -> Value { Value::from_any(self, |from, v| from.str(*v)) } }