| Crates.io | weakauras-codec-lib-serialize |
| lib.rs | weakauras-codec-lib-serialize |
| version | 0.1.0 |
| created_at | 2025-06-08 10:51:30.601967+00 |
| updated_at | 2025-06-08 10:51:30.601967+00 |
| description | Provides routines for deserializing and serializing LuaValues in a way compatible with a Lua library called LibSerialize. |
| homepage | |
| repository | https://github.com/Zireael-N/weakauras-codec-rs |
| max_upload_size | |
| id | 1704775 |
| size | 43,257 |
This library provides routines for deserializing and serializing LuaValues
in a way compatible with a Lua library called LibSerialize.
This is how you can use the library to deserialize strings produced by LibSerialize.
use weakauras_codec_lib_serialize::{DeserializationError, Deserializer};
fn main() -> Result<(), DeserializationError> {
assert_eq!(
Deserializer::from_slice(b"\x01\xd2Hello, world!")
.deserialize_first()?
.unwrap(),
"Hello, world!".into()
);
Ok(())
}
This is how you can use the library to serialize values in a way compatible with LibSerialize.
use weakauras_codec_lib_serialize::{SerializationError, Serializer};
fn main() -> Result<(), SerializationError> {
assert_eq!(
Serializer::serialize_one(&"Hello, world!".into(), None)?,
b"\x01\xd2Hello, world!"
);
Ok(())
}
arbitrary::Arbitrary for LuaValue. Disabled by default.fnv instead of BTreeMap as the implementation of LuaValue::Map. Disabled by default.indexmap instead of BTreeMap as the implementation of LuaValue::Map. Disabled by default.LuaValue using serde. Disabled by default.