diff --git a/src/value.rs b/src/value.rs index 5feb0d1..888ac7e 100644 --- a/src/value.rs +++ b/src/value.rs @@ -94,69 +94,67 @@ impl Value { } } -impl Into for i32 { - fn into(self) -> Value { - Value::I32(self) +impl From for Value { + fn from(v: i32) -> Value { + Value::I32(v) } } -impl Into for i64 { - fn into(self) -> Value { - Value::I64(self) +impl From for Value { + fn from(v: i64) -> Value { + Value::I64(v) } } -impl Into for u32 { - fn into(self) -> Value { - Value::U32(self) +impl From for Value { + fn from(v: u32) -> Value { + Value::U32(v) + } +} +impl From for Value { + fn from(v: u64) -> Value { + Value::U64(v) + } +} +impl From for Value { + fn from(v: f32) -> Value { + Value::F32(v) } } -impl Into for u64 { - fn into(self) -> Value { - Value::U64(self) +impl From for Value { + fn from(v: f64) -> Value { + Value::F64(v) } } -impl Into for f32 { - fn into(self) -> Value { - Value::F32(self) +impl From<&str> for Value { + fn from(v: &str) -> Value { + Value::String(v.to_string()) } } -impl Into for f64 { - fn into(self) -> Value { - Value::F64(self) +impl From for Value { + fn from(v: String) -> Value { + Value::String(v) } } -impl Into for &str { - fn into(self) -> Value { - Value::String(self.to_string()) +impl From for Value { + fn from(v: char) -> Value { + Value::Char(v) } } -impl Into for String { - fn into(self) -> Value { - Value::String(self) +impl From for Value { + fn from(v: bool) -> Value { + Value::Bool(v) } } -impl Into for char { - fn into(self) -> Value { - Value::Char(self) - } -} - -impl Into for bool { - fn into(self) -> Value { - Value::Bool(self) - } -} - -impl Into for DateTime { - fn into(self) -> Value { - Value::DateTime(Box::new(self)) +impl From> for Value { + fn from(v: DateTime) -> Value { + Value::DateTime(Box::new(v)) } }