update README

This commit is contained in:
Marc-Antoine Arnaud 2018-05-13 10:01:02 +02:00
parent 0540b127bd
commit 9c274da9be
2 changed files with 14 additions and 26 deletions

View File

@ -1,15 +1,21 @@
# yaserde
Yet Another Serializer/Deserializer
## Goal
This library will support XML de/ser-ializing with all specific features.
## Supported types
- [x] Struct
- [x] Vec<AnyType>
- [x] Enum
- [ ] Enum with complex types
- [ ] Option
- [ ] Enum
- [ ] Visitor Type -> String / String -> Type
- [ ] namespace
## Decorators
- [ ]
std::str::FromStr
std::string::ToString
- [x] **root**: rename the based element. Used only at the XML root.
- [x] **rename**: be able to rename a field
- [x] **attribute**: this field is defined as an attribute
- [x] **text**: this field match to the text content
- [ ] **namespace**: defines the namespace of the field

View File

@ -230,24 +230,6 @@ fn de_enum() {
}
}
// #[derive(YaDeserialize, PartialEq, Debug)]
// pub enum Alpha {
// Transparent,
// Opaque,
// }
// impl Default for Alpha {
// fn default() -> Alpha {
// Alpha::Transparent
// }
// }
// let content = "<?xml version=\"1.0\" encoding=\"utf-8\"?><base><background>Black</background></base>";
// convert_and_validate!(content, XmlStruct, XmlStruct{
// background: Color::Black
// });
let content = "<?xml version=\"1.0\" encoding=\"utf-8\"?><base><background>Black</background></base>";
convert_and_validate!(content, XmlStruct, XmlStruct{
background: Color::Black