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.