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
use bytes::Bytes; #[derive(Debug, Clone)] pub enum Value { Val(Bytes), Null, NotSet, } impl Into<Value> for String { fn into(self) -> Value { Value::Val(self.into()) } } impl<'a> Into<Value> for &'a str { fn into(self) -> Value { Value::Val(self.to_owned().into()) } } impl Into<Value> for i8 { fn into(self) -> Value { Value::Val(self.to_be_bytes().to_vec().into()) } } impl Into<Value> for i16 { fn into(self) -> Value { Value::Val(self.to_be_bytes().to_vec().into()) } } impl Into<Value> for i32 { fn into(self) -> Value { Value::Val(self.to_be_bytes().to_vec().into()) } } impl Into<Value> for i64 { fn into(self) -> Value { Value::Val(self.to_be_bytes().to_vec().into()) } } impl Into<Value> for u8 { fn into(self) -> Value { Value::Val(self.to_be_bytes().to_vec().into()) } } impl Into<Value> for u16 { fn into(self) -> Value { Value::Val(self.to_be_bytes().to_vec().into()) } } impl Into<Value> for u32 { fn into(self) -> Value { Value::Val(self.to_be_bytes().to_vec().into()) } } impl Into<Value> for u64 { fn into(self) -> Value { Value::Val(self.to_be_bytes().to_vec().into()) } }