Crates.io | yaserde_derive |
lib.rs | yaserde_derive |
version | 0.12.0 |
source | src |
created_at | 2018-04-09 17:14:13.679883 |
updated_at | 2024-11-05 10:49:43.12494 |
description | Serialization and deserialization macros |
homepage | https://github.com/media-io/yaserde |
repository | https://github.com/media-io/yaserde |
max_upload_size | |
id | 59737 |
size | 85,542 |
Yet Another Serializer/Deserializer specialized for XML
This library will support XML de/ser-ializing with all specific features.
Any type can define a custom deserializer and/or serializer. To implement it, define the implementation of YaDeserialize/YaSerialize
impl YaDeserialize for MyType {
fn deserialize<R: Read>(reader: &mut yaserde::de::Deserializer<R>) -> Result<Self, String> {
// deserializer code
}
}
impl YaSerialize for MyType {
fn serialize<W: Write>(&self, writer: &mut yaserde::ser::Serializer<W>) -> Result<(), String> {
// serializer code
}
}