-
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