Commit Graph

  • 86560857a7 add a JsonDeserializer, clean up tests Erick Tryzelaar 2014-05-28 10:46:29 -07:00
  • 88631b57cb Actually fully test deserializing structs Erick Tryzelaar 2014-05-28 08:10:52 -07:00
  • 77a10caf34 Implement deserializing json options Erick Tryzelaar 2014-05-28 08:09:19 -07:00
  • 674983e5b7 Clean up checking for trailing characters Erick Tryzelaar 2014-05-28 07:18:24 -07:00
  • 3b76001db5 Handle trailing characters Erick Tryzelaar 2014-05-28 07:14:42 -07:00
  • c70e9f0eae structs should deserialize from a map Erick Tryzelaar 2014-05-27 21:46:31 -07:00
  • bf58f7999f Get deserializing json objects into structs working Erick Tryzelaar 2014-05-27 07:36:57 -07:00
  • 38a468ad23 Simplify pattern expecting a token Erick Tryzelaar 2014-05-27 07:21:37 -07:00
  • ebab6637d6 add json::from_iter, and start checking errors Erick Tryzelaar 2014-05-26 17:02:51 -07:00
  • e58096dcc2 Get all the json types to parse Erick Tryzelaar 2014-05-26 14:27:08 -07:00
  • 0d56ae5986 Add TreeMap impl of Deserializable Erick Tryzelaar 2014-05-26 12:53:37 -07:00
  • 0bda36d6d3 get json list deserialization working Erick Tryzelaar 2014-05-26 11:08:15 -07:00
  • 17e93d3d5d Re-enable json and port to rust HEAD Erick Tryzelaar 2014-05-26 10:40:47 -07:00
  • d87589f5cb Minor cleanup Erick Tryzelaar 2014-05-26 09:49:05 -07:00
  • 7c60fa5276 Error properly if we get an unknown variant Erick Tryzelaar 2014-05-26 09:48:10 -07:00
  • 81dfaa4f3d cleanup benchmarks, re-enable enum, remove bench_token_deserializer Erick Tryzelaar 2014-05-26 09:43:51 -07:00
  • 88ed9cb4f2 Get rid of unused macros Erick Tryzelaar 2014-05-26 09:35:04 -07:00
  • 897f64283f re-enable the vec benchmarks Erick Tryzelaar 2014-05-26 09:31:17 -07:00
  • 386b53cce7 Add a bench_map. Erick Tryzelaar 2014-05-26 09:23:05 -07:00
  • ac3136b2f3 Map elts shouldn't be tuples, 4267ns vs 4900ns Erick Tryzelaar 2014-05-26 09:01:22 -07:00
  • e4fece35ad Make the bench_struct map test more complicated, 4373ns vs 5355ns Erick Tryzelaar 2014-05-26 09:00:54 -07:00
  • 8587bb3a4c Replace StructField with Str/String. 2322ns vs 2982ns Erick Tryzelaar 2014-05-26 08:26:34 -07:00
  • 4b8c62828e Simplify the struct deserializer state machine Erick Tryzelaar 2014-05-26 07:46:17 -07:00
  • ada088eb85 update to rust HEAD (20a415) Erick Tryzelaar 2014-05-26 07:18:18 -07:00
  • 41eb7293d2 flesh out struct benchmarks Erick Tryzelaar 2014-05-25 22:20:06 -07:00
  • 62fb2073e2 reenable struct benchmarks Erick Tryzelaar 2014-05-25 22:16:34 -07:00
  • cd3cd7b01c Update deserializing hashmaps Erick Tryzelaar 2014-05-25 22:08:37 -07:00
  • a0788f5c92 Reenable the tests Erick Tryzelaar 2014-05-25 21:59:58 -07:00
  • 7206db4b0b Minor cleanup Erick Tryzelaar 2014-05-25 21:51:12 -07:00
  • f274dcbd44 Rewrite to work around rust/issues/11751. 162ns vs 156ns Erick Tryzelaar 2014-05-25 21:36:56 -07:00
  • 7030b5d790 Inline expect_rest_of_collection Erick Tryzelaar 2014-05-25 19:41:29 -07:00
  • 0a77e0de55 Sep is unused Erick Tryzelaar 2014-05-25 13:35:32 -07:00
  • 2ee0c619bd Add Vec<u8> benchmarks Erick Tryzelaar 2014-05-24 23:33:18 -07:00
  • b90aae619c minor cleanup Erick Tryzelaar 2014-05-24 15:04:45 -07:00
  • 79d3676d1c Extend bench_vec tests Erick Tryzelaar 2014-05-24 15:02:24 -07:00
  • ec32fc9a78 Optimize away one state in enums Erick Tryzelaar 2014-05-24 14:11:25 -07:00
  • cb1b006b0f Migrate enum bench to lookahead Erick Tryzelaar 2014-05-24 14:08:35 -07:00
  • 7180d94196 switch back to lookahead, 175ns vs 184ns Erick Tryzelaar 2014-05-23 22:30:53 -07:00
  • 2d1c7b43d7 checkpoint vec without Sep, 184ns vs 182ns Erick Tryzelaar 2014-05-23 20:58:09 -07:00
  • 79f35c4d48 Move the benchmarks out of de.rs Erick Tryzelaar 2014-05-23 20:41:29 -07:00
  • a09694ea5f play around with state function handlers Erick Tryzelaar 2014-05-23 08:40:46 -07:00
  • d90f758f66 experiment with removing state machine from OuterDeserializer Erick Tryzelaar 2014-05-22 07:56:37 -07:00
  • 7808dfc2d4 Rename bench_dummy_deserializer to bench_token_sdeerializer Erick Tryzelaar 2014-05-21 22:08:59 -07:00
  • 57091bf441 Add struct bench Erick Tryzelaar 2014-05-21 22:08:08 -07:00
  • ad2d7a5deb Add a StructDecoder Erick Tryzelaar 2014-05-21 21:48:49 -07:00
  • 6e917c0800 Make sure to inline things in the Decoders Erick Tryzelaar 2014-05-21 21:48:34 -07:00
  • 173d367d30 Swap AnimalDeserializer with a state machine to be fairer Erick Tryzelaar 2014-05-21 21:09:50 -07:00
  • d8f0aba128 add benchmarks for 157ns vs 197ns, 362ns vs 333ns Erick Tryzelaar 2014-05-21 20:54:10 -07:00
  • 511cc7e198 Add support for enums Erick Tryzelaar 2014-05-21 08:44:48 -07:00
  • 58423b321f Add support for structs, 155ns vs 206ns Erick Tryzelaar 2014-05-21 08:25:28 -07:00
  • c7b6f45d7a explicit expect_{seq,map} should error on another collection type Erick Tryzelaar 2014-05-21 06:47:58 -07:00
  • 23630be5dd Collections should work with multiple types Erick Tryzelaar 2014-05-20 19:38:48 -07:00
  • 2f266aa67b Split out multiple collection types: 153ns vs 194ns Erick Tryzelaar 2014-05-20 19:22:23 -07:00
  • 54d41da743 cleanup, and revert back to the separator, 162ns vs 205ns Erick Tryzelaar 2014-05-19 19:41:38 -07:00
  • db257057e2 support both LL(0) and LL(1) grammars Erick Tryzelaar 2014-05-19 18:44:20 -07:00
  • a41c64f735 macrotize tuple impls Erick Tryzelaar 2014-05-19 17:53:24 -07:00
  • 2158f91589 simplify deserializing numbers Erick Tryzelaar 2014-05-19 09:48:58 -07:00
  • 3ec4829d7c partially implement deserializing options Erick Tryzelaar 2014-05-19 09:47:16 -07:00
  • 0765c4e7d2 remove CollectionSep, 162ns vs 191ns Erick Tryzelaar 2014-05-19 08:29:16 -07:00
  • 989b6c5282 fix partial performance hit: 163ns vs 200ns Erick Tryzelaar 2014-05-19 08:22:18 -07:00
  • 6d13ee2ec8 add size hints: 167ns vs 290ns Erick Tryzelaar 2014-05-19 08:11:23 -07:00
  • db242fed53 Experiment with lookahead, it's a tad slower than before Erick Tryzelaar 2014-05-19 07:55:05 -07:00
  • e34dcdcd18 generate impls for many primitive types Erick Tryzelaar 2014-05-19 07:18:35 -07:00
  • 80d4518a67 Clean up the APIs, assuming some things land in rust HEAD Erick Tryzelaar 2014-05-17 22:42:48 -07:00
  • 54950635d9 Update to head Erick Tryzelaar 2014-05-17 20:18:32 -07:00
  • 13fd782ac2 initial work with json Erick Tryzelaar 2014-05-16 21:21:05 -07:00
  • 9bd5764574 initial commit Erick Tryzelaar 2014-05-16 07:15:02 -07:00