Commit Graph

  • 8c618ada79 Ignore attributes when looking for scalar values Dirkjan Ochtman 2023-02-22 22:05:54 +0100
  • 8c2964b318 Improve support for raw identifier field names Dirkjan Ochtman 2023-02-22 21:30:36 +0100
  • 6c4cd8bd55 Add test for incorrectly nested elements with transparent Dirkjan Ochtman 2023-02-24 10:55:14 +0100
  • 786f035f76 Implement transparent mode for deserialization Dirkjan Ochtman 2023-02-22 17:23:19 +0100
  • c983e10a88 Provide field context to Deserializer implementations Dirkjan Ochtman 2023-02-22 16:04:58 +0100
  • 7a2e6ac735 Use associated accumulator type to deserialize into Dirkjan Ochtman 2023-02-22 15:41:39 +0100
  • be7902925e Implement transparent mode for serialization Dirkjan Ochtman 2023-02-17 12:28:08 +0100
  • 6bece98be9 Ignore attributes when looking for scalar values Dirkjan Ochtman 2023-02-22 22:05:54 +0100
  • 9e9ca45332 Improve support for raw identifier field names Dirkjan Ochtman 2023-02-22 21:30:36 +0100
  • a46c50390e Add test for incorrectly nested elements with transparent Dirkjan Ochtman 2023-02-24 10:55:14 +0100
  • 83c9856197 Implement transparent mode for deserialization Dirkjan Ochtman 2023-02-22 17:23:19 +0100
  • c83b934a48 Provide field context to Deserializer implementations Dirkjan Ochtman 2023-02-22 16:04:58 +0100
  • 82f630b65f Use associated accumulator type to deserialize into Dirkjan Ochtman 2023-02-22 15:41:39 +0100
  • e8fa132f38 Implement transparent mode for serialization Dirkjan Ochtman 2023-02-17 12:28:08 +0100
  • b276ee173f Replace decode() function with an explicit state machine Dirkjan Ochtman 2023-02-22 11:15:06 +0100
  • 93d7c3d572 Add benchmarks for string decoding Dirkjan Ochtman 2023-02-22 10:20:55 +0100
  • 1e5525c9cf Check character boundaries before comparing string slices Dirkjan Ochtman 2023-02-21 21:21:15 +0100
  • 29abd82539 Replace decode() function with an explicit state machine Dirkjan Ochtman 2023-02-22 11:15:06 +0100
  • a62c7351ed Add benchmarks for string decoding Dirkjan Ochtman 2023-02-22 10:20:55 +0100
  • eb9ddb70f5 Check character boundaries before comparing string slices Dirkjan Ochtman 2023-02-21 21:21:15 +0100
  • 7e05d35ba6 Fix clippy lints Dirkjan Ochtman 2023-02-17 12:46:50 +0100
  • 60898cdf16 Improve error message on unexpected root element Dirkjan Ochtman 2023-02-17 12:31:35 +0100
  • 17f461c6a2 Fix clippy lints Dirkjan Ochtman 2023-02-17 12:46:50 +0100
  • 313780e80a Improve error message on unexpected root element Dirkjan Ochtman 2023-02-17 12:31:35 +0100
  • 88c52e98d2 Don't error on ignored (direct) scalar nodes Dirkjan Ochtman 2022-12-13 16:46:09 +0100
  • aa45a74bb4 Improve error for unexpected nodes Dirkjan Ochtman 2022-12-13 14:14:21 +0100
  • e186684824 Skip None attributes Dirkjan Ochtman 2022-12-02 14:41:07 +0100
  • 958790be0b Rename option-vec test to option Dirkjan Ochtman 2022-12-02 14:26:14 +0100
  • 5eac914cb7 Add public helper functions for custom implementations Dirkjan Ochtman 2022-12-02 14:25:12 +0100
  • 682f42aacc Better errors for missing values Dirkjan Ochtman 2022-12-02 10:20:07 +0100
  • a1d7d826f8 Stop eagerly checking for missing values Dirkjan Ochtman 2022-12-02 09:59:25 +0100
  • 99dab24219 Add impls for chrono::NaiveDate Dirkjan Ochtman 2022-12-02 09:53:14 +0100
  • 0bfd37a9d7 Fully qualify calls to FromXml trait methods Dirkjan Ochtman 2022-12-02 09:27:05 +0100
  • f4fb07fca6 Improve error reporting, allow 0/1 as bool values Dirkjan Ochtman 2022-12-02 09:08:36 +0100
  • fbe513ab5a Add ToXml impl for slices Dirkjan Ochtman 2022-12-01 17:56:47 +0100
  • 4ad194fc1f Switch from wrapped enums to forward enums Dirkjan Ochtman 2022-11-29 16:49:50 +0100
  • 0a323ba302 Simplify FromXml::KIND const Dirkjan Ochtman 2022-11-29 16:31:26 +0100
  • 4eafa193bd Remove unused ToXml::KIND const Dirkjan Ochtman 2022-11-29 16:16:27 +0100
  • 4768d092ca Apply clippy suggestions Dirkjan Ochtman 2022-11-29 16:04:24 +0100
  • 6b3fa93f69 Implement matches() directly on FromXml Dirkjan Ochtman 2022-11-29 16:02:43 +0100
  • 9b2cd415af Remove unused const Dirkjan Ochtman 2022-11-29 15:15:39 +0100
  • a2aadde276 Attributes don't inherit the default namespace Dirkjan Ochtman 2022-11-29 14:24:19 +0100
  • f8b4364acd Add support for direct fields Dirkjan Ochtman 2022-11-29 13:37:08 +0100
  • d2605977aa Add some extra borrowing tests Dirkjan Ochtman 2022-11-29 13:07:41 +0100
  • 20f73b7e01 Add support for deserialize_with and borrow Dirkjan Ochtman 2022-11-29 13:07:20 +0100
  • aab73952a1 Improve error reporting some more Dirkjan Ochtman 2022-11-29 12:15:43 +0100
  • d5d9c60c53 Add implementations for IpAddr Dirkjan Ochtman 2022-11-29 12:14:58 +0100
  • 5bd58698d7 Simplify logic for serializing prefixes Dirkjan Ochtman 2022-11-29 12:14:24 +0100
  • da536d072f Lookup prefixes from local scope Dirkjan Ochtman 2022-11-29 11:52:26 +0100
  • 8233884207 Better errors for unknown prefixes Dirkjan Ochtman 2022-11-29 11:43:06 +0100
  • 48450b3700 Correct FromXml for Option<Vec<_>> Dirkjan Ochtman 2022-11-29 09:57:42 +0100
  • 0ea0eca53f Add FromXml impl for () Dirkjan Ochtman 2022-11-29 09:31:42 +0100
  • 12402fb381 Serialize empty elements more efficiently Dirkjan Ochtman 2022-11-29 09:31:10 +0100
  • 89832babe9 Make sure to use similar_asserts in all tests Dirkjan Ochtman 2022-11-29 09:27:04 +0100
  • 357fd50a9b Ignore remaining unnamed field contents Dirkjan Ochtman 2022-11-26 15:32:17 -0800
  • 0dca1bbe14 Discard ignored nodes after unnamed field element Dirkjan Ochtman 2022-11-26 15:03:22 -0800
  • ff8c0c2886 Remove unnecessary workaround Dirkjan Ochtman 2022-11-26 14:58:50 -0800
  • 72b8a21b4d Add support for elements in unnamed fields Dirkjan Ochtman 2022-11-26 14:57:12 -0800
  • c24d2cdaac Remove unnecessary Deserializer lifetime Dirkjan Ochtman 2022-11-26 14:56:33 -0800
  • 508d29ccaa Generalize for_attr() to for_node() Dirkjan Ochtman 2022-11-26 13:11:11 -0800
  • 894da25f8b Add support for unnamed fields Dirkjan Ochtman 2022-11-26 12:53:57 -0800
  • 69eca9c2a5 Improve error reporting for missing values Dirkjan Ochtman 2022-11-26 12:52:57 -0800
  • f6a9d66288 Don't fabricate empty string in error case Dirkjan Ochtman 2022-11-26 12:52:13 -0800
  • cd7e3b4224 Simplify named field handling code Dirkjan Ochtman 2022-11-26 10:38:27 -0800
  • 00f7e3d46e Don't error on ignored (direct) scalar nodes Dirkjan Ochtman 2022-12-13 16:46:09 +0100
  • e44916d415 Improve error for unexpected nodes Dirkjan Ochtman 2022-12-13 14:14:21 +0100
  • 6f4282d3c8 Skip None attributes Dirkjan Ochtman 2022-12-02 14:41:07 +0100
  • e973598079 Rename option-vec test to option Dirkjan Ochtman 2022-12-02 14:26:14 +0100
  • d285e7e338 Add public helper functions for custom implementations Dirkjan Ochtman 2022-12-02 14:25:12 +0100
  • eb031d6bd5 Better errors for missing values Dirkjan Ochtman 2022-12-02 10:20:07 +0100
  • 898758d90a Stop eagerly checking for missing values Dirkjan Ochtman 2022-12-02 09:59:25 +0100
  • 1e11098ddf Add impls for chrono::NaiveDate Dirkjan Ochtman 2022-12-02 09:53:14 +0100
  • 1a666612bc Fully qualify calls to FromXml trait methods Dirkjan Ochtman 2022-12-02 09:27:05 +0100
  • 8e1c0b4745 Improve error reporting, allow 0/1 as bool values Dirkjan Ochtman 2022-12-02 09:08:36 +0100
  • 89a1e3e381 Add ToXml impl for slices Dirkjan Ochtman 2022-12-01 17:56:47 +0100
  • 8d05e3ca13 Switch from wrapped enums to forward enums Dirkjan Ochtman 2022-11-29 16:49:50 +0100
  • 93600b1926 Simplify FromXml::KIND const Dirkjan Ochtman 2022-11-29 16:31:26 +0100
  • ebfd108c33 Remove unused ToXml::KIND const Dirkjan Ochtman 2022-11-29 16:16:27 +0100
  • 5a3aa792d3 Apply clippy suggestions Dirkjan Ochtman 2022-11-29 16:04:24 +0100
  • 2f0ac11c18 Implement matches() directly on FromXml Dirkjan Ochtman 2022-11-29 16:02:43 +0100
  • 2cdb56ef79 Remove unused const Dirkjan Ochtman 2022-11-29 15:15:39 +0100
  • 8031def183 Attributes don't inherit the default namespace Dirkjan Ochtman 2022-11-29 14:24:19 +0100
  • 66ecdcd1aa Add support for direct fields Dirkjan Ochtman 2022-11-29 13:37:08 +0100
  • 4bd564540d Add some extra borrowing tests Dirkjan Ochtman 2022-11-29 13:07:41 +0100
  • 4b5f663e2d Add support for deserialize_with and borrow Dirkjan Ochtman 2022-11-29 13:07:20 +0100
  • 2168ea0d3d Improve error reporting some more Dirkjan Ochtman 2022-11-29 12:15:43 +0100
  • 8194f1bcf1 Add implementations for IpAddr Dirkjan Ochtman 2022-11-29 12:14:58 +0100
  • ae37e9d8b2 Simplify logic for serializing prefixes Dirkjan Ochtman 2022-11-29 12:14:24 +0100
  • 1a5d3d22aa Lookup prefixes from local scope Dirkjan Ochtman 2022-11-29 11:52:26 +0100
  • 3ea27dc5c3 Better errors for unknown prefixes Dirkjan Ochtman 2022-11-29 11:43:06 +0100
  • 485eea5a76 Correct FromXml for Option<Vec<_>> Dirkjan Ochtman 2022-11-29 09:57:42 +0100
  • 33d56ffa01 Add FromXml impl for () Dirkjan Ochtman 2022-11-29 09:31:42 +0100
  • ab565ed82a Serialize empty elements more efficiently Dirkjan Ochtman 2022-11-29 09:31:10 +0100
  • 35c6776712 Make sure to use similar_asserts in all tests Dirkjan Ochtman 2022-11-29 09:27:04 +0100
  • 1cdc75c2d9 Ignore remaining unnamed field contents Dirkjan Ochtman 2022-11-26 15:32:17 -0800
  • f84f9217be Discard ignored nodes after unnamed field element Dirkjan Ochtman 2022-11-26 15:03:22 -0800
  • b571771e52 Remove unnecessary workaround Dirkjan Ochtman 2022-11-26 14:58:50 -0800
  • f39beb1485 Add support for elements in unnamed fields Dirkjan Ochtman 2022-11-26 14:57:12 -0800
  • 8b6e93e9ff Remove unnecessary Deserializer lifetime Dirkjan Ochtman 2022-11-26 14:56:33 -0800
  • 23b8066611 Generalize for_attr() to for_node() Dirkjan Ochtman 2022-11-26 13:11:11 -0800