Commit Graph

48 Commits

Author SHA1 Message Date
Dirkjan Ochtman 2aa8a4b117 No need to pass visitor instance to methods 2022-09-05 17:09:35 +02:00
Dirkjan Ochtman cbf78e8b46 wip-serialize-api 2022-09-05 15:55:59 +02:00
Dirkjan Ochtman 2a8d729a3e wip-remove-compare-ns 2022-09-05 13:40:57 +02:00
Dirkjan Ochtman c91907d777 Use split_for_impl() to improve generics handling 2022-09-05 13:28:52 +02:00
Dirkjan Ochtman 813f8bbf0d Move serialization macro into module 2022-09-05 13:14:31 +02:00
Dirkjan Ochtman cfb1223621 Move user-facing serialization interface out of trait 2022-09-05 13:10:27 +02:00
Dirkjan Ochtman bdacf27171 Move user-facing deserialization interface out of trait 2022-09-05 12:59:30 +02:00
Dirkjan Ochtman 34ab6121ff Use Id type to make namespaces explicit part of node identity 2022-09-04 23:15:59 +02:00
Dirkjan Ochtman c465bbcc98 Introduce Node layer to gain full access to parsed element 2022-09-04 23:06:12 +02:00
Dirkjan Ochtman 6db30e1888 Derive Debug for more types 2022-09-04 23:06:12 +02:00
Dirkjan Ochtman 18622fb6e9 Inline single-use method consume_next_def_namespace() 2022-09-04 23:06:12 +02:00
Dirkjan Ochtman f33d2e4524 Inline single-use method compare_parser_and_def_default_namespaces() 2022-09-04 23:06:12 +02:00
Dirkjan Ochtman 31c9ce5873 Inline single-use method check_close_tag() 2022-09-04 23:06:12 +02:00
Dirkjan Ochtman 40b47aed37 Rename TagData fields 2022-09-04 23:06:12 +02:00
Dirkjan Ochtman 1b974010fb Split tests into multiple files 2022-09-04 23:06:12 +02:00
Dirkjan Ochtman f69340f608 Use similar-asserts for test cases 2022-09-03 13:57:06 +02:00
Dirkjan Ochtman 29fb6d5a9e Rename namespace to ns in attributes
This more closely mimics the way xmlns gets used in XML in
addition to being more concise.
2022-09-02 21:54:00 +02:00
Dirkjan Ochtman dee065cd9a Refactor how attributes are parsed 2022-09-01 17:41:33 +02:00
Dirkjan Ochtman bebeba8d72 Clarify FromXml identity const 2022-09-01 17:41:33 +02:00
Dirkjan Ochtman 9cfee92d03 Move serializer code into ser module 2022-09-01 17:41:33 +02:00
Dirkjan Ochtman f7bbc00172 Move deserializer code into de module 2022-09-01 17:41:33 +02:00
Dirkjan Ochtman c04c277b49 Rename se module to ser 2022-09-01 17:41:33 +02:00
Dirkjan Ochtman 4563ec0db6 Use &'static str in TagName 2022-09-01 17:41:33 +02:00
Dirkjan Ochtman 14746d9854 Inline enum matching functions 2022-09-01 17:41:33 +02:00
Dirkjan Ochtman e03a6ea087 Rename get_namespaces() to namespaces() 2022-09-01 17:41:33 +02:00
Dirkjan Ochtman d623fa32ab Move namespace comparison into Deserializer method 2022-09-01 17:41:33 +02:00
Dirkjan Ochtman edc1fbd64c Avoid elided lifetimes to refer to XML lifetime 2022-09-01 17:41:33 +02:00
Dirkjan Ochtman c6a6e707a4 Fix spelling errors 2022-09-01 17:41:33 +02:00
Dirkjan Ochtman c62bf5632d Simplify trait bound declarations 2022-09-01 17:41:33 +02:00
Dirkjan Ochtman 891fc81e9e Remove debugging cruft 2022-09-01 17:41:33 +02:00
choinskib ebd913f603
Deserialize scalars (#14)
Co-authored-by: Dirkjan Ochtman <dirkjan@ochtman.nl>
2022-09-01 13:28:40 +02:00
choinskib c553b22310
Serializer scalars (#15) 2022-09-01 09:24:18 +02:00
choinskib 2a9901bc84
Serializer namespaces and attributes (#13) 2022-08-31 17:03:01 +02:00
choinskib fcf20aa507
Namespaces fixes - deserializer (#10) 2022-08-25 13:16:19 +02:00
choinskib ba40445c5e
Simple deserializer (#7) 2022-08-23 13:34:25 +02:00
Bartlomiej Choinski b0e09962bd serializer changes extractet from simple-deserializer branch 2022-08-12 17:46:07 +02:00
choinskib 3e9f978846
Serialization of custom fields (#6) 2022-08-03 13:19:13 +02:00
choinskib afc39e276d
Handling namespaces attributes in fields (#4) 2022-07-04 14:33:54 +02:00
Dirkjan Ochtman 49212976a2 Inline get_meta_items() 2022-06-13 11:47:34 +02:00
Dirkjan Ochtman df244e89b6 Avoid unnecessary allocation 2022-06-13 11:47:34 +02:00
Bartlomiej Choinski 1d9081b07a Default namespace working version 2022-06-13 11:47:34 +02:00
Bartlomiej Choinski 99a7d561e0 Implement serialization for structs with named fields 2022-06-13 11:10:26 +02:00
Dirkjan Ochtman 67c61e24dd Add CI configuration 2022-06-09 10:52:30 +02:00
Dirkjan Ochtman 6cde0d79e4 Add licenses 2022-06-09 10:52:30 +02:00
Dirkjan Ochtman 262840a12c Apply clippy suggestion 2022-06-09 10:52:30 +02:00
Dirkjan Ochtman b39f511128 Fix formatting with cargo fmt 2022-06-09 10:52:30 +02:00
Dirkjan Ochtman b5b5d376c2 Passing extended first test 2022-05-13 18:26:56 +02:00
Dirkjan Ochtman 6dd096123d Passing first test 2022-04-29 18:01:35 +02:00