extern crate rlua; #[macro_use] extern crate serde; #[cfg(test)] #[macro_use] extern crate serde_derive; pub mod error; pub mod ser; pub mod de; use rlua::{Lua, Value, Error}; pub fn to_value(lua: &Lua, t: T) -> Result { let serializer = ser::Serializer { lua }; Ok(t.serialize(serializer)?) } pub fn from_value<'de, T: serde::Deserialize<'de>>(value: Value<'de>) -> Result { let deserializer = de::Deserializer { value }; Ok(T::deserialize(deserializer)?) }