Commit Graph

106 Commits

Author SHA1 Message Date
Dirkjan Ochtman
526414cd4b Refactor macros crate 2022-11-25 21:47:25 -08:00
Dirkjan Ochtman
3f8a6dfee3 Remove unused method 2022-11-25 21:47:25 -08:00
Dirkjan Ochtman
aace036ea9 Improve support for Vec fields 2022-11-25 21:47:25 -08:00
Dirkjan Ochtman
284a015bf8 Remove Vec tests from entities 2022-11-25 21:47:25 -08:00
Dirkjan Ochtman
1e3ae38b25 Implement matches() method on Kind 2022-11-25 21:47:25 -08:00
Dirkjan Ochtman
e5dcac3281 Minor style tweaks 2022-11-25 21:47:25 -08:00
Dirkjan Ochtman
32426d77ba Report kind of missing value 2022-11-25 21:47:25 -08:00
Dirkjan Ochtman
2f587240cf Handle empty elements 2022-11-25 21:47:25 -08:00
Dirkjan Ochtman
53d882e067 Add support for declaration tokens 2022-11-25 21:47:25 -08:00
Dirkjan Ochtman
eb2cfd59f9 Improve error reporting 2022-11-25 21:47:25 -08:00
Dirkjan Ochtman
f6e22b3e31 Add support for serialize_with attribute 2022-11-25 21:47:25 -08:00
Dirkjan Ochtman
61df3a7835 Sanitize macro unit tests 2022-11-23 12:23:51 -08:00
Dirkjan Ochtman
0be0b6cc45 Implement support for wrapped enum mode 2022-11-23 12:23:51 -08:00
Dirkjan Ochtman
1190c5c345 Allow Kind to be variant over lifetime 2022-11-23 12:23:51 -08:00
Dirkjan Ochtman
433b0197bb Fix formatting 2022-11-23 12:23:51 -08:00
Dirkjan Ochtman
a4f35e5daa Generalize scalar to enum mode 2022-11-23 12:23:51 -08:00
Dirkjan Ochtman
23abf75725 Add blanket ToXml implementation for &impl ToXml 2022-11-23 12:23:51 -08:00
Dirkjan Ochtman
d06d289103 Ignore unactionable time advisory 2022-11-21 21:33:54 -08:00
Dirkjan Ochtman
d4dd0251f1 Add blanket implementation for FromXmlOwned 2022-11-21 21:30:30 -08:00
Dirkjan Ochtman
ae2128a77e Add optional support for chrono::DateTime 2022-11-21 21:20:38 -08:00
Dirkjan Ochtman
104012d3bc Clarify clippy allow attribute rationale 2022-11-21 20:51:06 -08:00
Dirkjan Ochtman
055a654a3d Add support for generic type arguments 2022-11-22 05:50:31 +01:00
Dirkjan Ochtman
413ec05c52 Avoid consts for deserialization field recognition 2022-11-22 05:50:31 +01:00
Dirkjan Ochtman
0be3c92d27 Fix formatting 2022-11-22 05:50:31 +01:00
rsdy
55c7c5db99 Better serialization of complex types under Vec<T> 2022-10-03 11:23:07 +02:00
rsdy
4d627b514a Use field name as tag for Vec serialization 2022-10-03 11:23:07 +02:00
rsdy
dc9eb50e6c Add support for Vec<T> 2022-10-03 11:23:07 +02:00
rsdy
44f8a2cc6d
Reduce code redundancy (#28) 2022-09-27 18:23:28 +02:00
rsdy
4a61982792 Add enum integration test and fix ser/de logic 2022-09-27 14:03:09 +02:00
rsdy
6455801950 Add integration test for rename_all attribute 2022-09-27 14:03:09 +02:00
rsdy
5890676710 Implement better error reporting using spans of token subtrees 2022-09-26 15:09:06 +02:00
rsdy
23ac36b559 Review follow-ups 2022-09-26 14:15:00 +02:00
rsdy
0d29741b6f Use string literals instead of idents for rename_all 2022-09-26 14:15:00 +02:00
rsdy
92dc3c8e73 Clippy lint error 2022-09-26 14:15:00 +02:00
rsdy
7cf93d15eb Enable rename_all attribute on fields and structs 2022-09-26 14:15:00 +02:00
rsdy
f017331a69 Add serde renamer 2022-09-26 14:15:00 +02:00
rsdy
1a6be5e46f Add scalar enum management 2022-09-22 15:04:48 +02:00
rsdy
cfd5d48841 Extract struct handling for ser/de macros 2022-09-22 15:04:48 +02:00
Dirkjan Ochtman
fb7570056d Add support for rename annotations 2022-09-07 22:35:36 +02:00
Dirkjan Ochtman
f64634155e Fix support for attributes with no default namespace fallback 2022-09-07 22:35:36 +02:00
Dirkjan Ochtman
b30859929b Mandate that attribute namespaces are valid prefixes 2022-09-07 21:38:44 +02:00
Dirkjan Ochtman
570cdc81a5 Fix prefixes on close tags 2022-09-07 21:38:44 +02:00
Dirkjan Ochtman
3b07f39881 Clarify Node variant name 2022-09-07 13:06:44 +02:00
Dirkjan Ochtman
7d241959d8 Centralize serializer prefix logic in one place 2022-09-07 13:06:44 +02:00
Dirkjan Ochtman
110605ba99 Handle namespaces in serializer in a more principled way 2022-09-07 13:06:44 +02:00
Dirkjan Ochtman
6238ed87c5 Turn serializer API into a proper abstraction 2022-09-07 13:06:44 +02:00
Dirkjan Ochtman
0f22e36844 Work around rustc bug in CI 2022-09-07 13:06:44 +02:00
Dirkjan Ochtman
c8cc5f5a48 Simplify output token stream for ToXml macro 2022-09-07 13:06:44 +02:00
Dirkjan Ochtman
6c2dd89ef3 Rename and group escaping functions 2022-09-07 13:06:44 +02:00
Dirkjan Ochtman
744faa1225 Create streamlined API for taking value out deserializer 2022-09-07 13:06:44 +02:00