diff --git a/src/lib.rs b/src/lib.rs index 5a9d248..8a6feeb 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -52,7 +52,7 @@ pub mod de; use rlua::{Context, Value, Error}; -pub fn to_value<'lua, T: serde::Serialize>(lua: Context<'lua>, t: T) -> Result, Error> { +pub fn to_value(lua: Context, t: T) -> Result { let serializer = ser::Serializer { lua }; Ok(t.serialize(serializer)?) } diff --git a/src/ser.rs b/src/ser.rs index f7a5ddf..a12e837 100644 --- a/src/ser.rs +++ b/src/ser.rs @@ -29,17 +29,17 @@ impl<'lua> serde::Serializer for Serializer<'lua> { #[inline] fn serialize_i8(self, value: i8) -> Result> { - self.serialize_i64(value as i64) + self.serialize_i64(i64::from(value)) } #[inline] fn serialize_i16(self, value: i16) -> Result> { - self.serialize_i64(value as i64) + self.serialize_i64(i64::from(value)) } #[inline] fn serialize_i32(self, value: i32) -> Result> { - self.serialize_i64(value as i64) + self.serialize_i64(i64::from(value)) } #[inline] @@ -49,17 +49,17 @@ impl<'lua> serde::Serializer for Serializer<'lua> { #[inline] fn serialize_u8(self, value: u8) -> Result> { - self.serialize_i64(value as i64) + self.serialize_i64(i64::from(value)) } #[inline] fn serialize_u16(self, value: u16) -> Result> { - self.serialize_i64(value as i64) + self.serialize_i64(i64::from(value)) } #[inline] fn serialize_u32(self, value: u32) -> Result> { - self.serialize_i64(value as i64) + self.serialize_i64(i64::from(value)) } #[inline] @@ -69,7 +69,7 @@ impl<'lua> serde::Serializer for Serializer<'lua> { #[inline] fn serialize_f32(self, value: f32) -> Result> { - self.serialize_f64(value as f64) + self.serialize_f64(f64::from(value)) } #[inline]