Commit Graph
100 Commits
Author SHA1 Message Date
Erick Tryzelaar 6b7aa269b8 Implement impls for std::path::Path{,Buf}
Closes #28.
2015-03-05 22:39:35 -08:00
Erick Tryzelaar 776e6448a2 Merge pull request #27 from hugoduncan/fix_unqualified_de
Fix plugin use of de::SeqVisitor
2015-03-05 22:21:19 -08:00
Erick Tryzelaar 00b502a6d2 Add a json pretty printer 2015-03-05 22:16:11 -08:00
Erick Tryzelaar 58761d3d19 Convert over to where clauses 2015-03-05 20:07:40 -08:00
Erick Tryzelaar 9db40b008f Add tests and remove dead comments 2015-03-05 20:06:03 -08:00
Erick Tryzelaar ab9494c42b Add a .gitignore to serde2_macros 2015-03-05 19:51:00 -08:00
Erick Tryzelaar 2ee5a416ad Factor out the remaining json tests into tests/ 2015-03-05 19:49:17 -08:00
Erick Tryzelaar 5c06137499 Silence a warning 2015-03-05 19:17:23 -08:00
Erick Tryzelaar ddfaf9d177 Add Deserializer::visit_enum to help json enum deserialization 2015-03-05 19:17:18 -08:00
Erick Tryzelaar 1b632cea9c Remove unnecessary inlines 2015-03-05 07:35:55 -08:00
Erick Tryzelaar e7ce710da5 Fix parsing json into optional types
Does not yet handle parsing missing values as `None` yet though.
Closes #25.
2015-03-04 09:45:11 -08:00
Erick Tryzelaar e9f356755f Add json value deserializer 2015-03-04 09:45:11 -08:00
Erick Tryzelaar cd3cad8ef5 Fix serializing json enums 2015-03-04 09:45:11 -08:00
Erick Tryzelaar 4b2354597d Start fixing the json tests 2015-03-04 09:44:56 -08:00
Erick Tryzelaar 6685d76e2c Initial switch to syntax_ast_builder 2015-03-04 07:07:04 -08:00
Erick Tryzelaar b2f52df5ff Fix serializing json objects 2015-03-03 21:55:48 -08:00
Erick Tryzelaar 6382441f2e Rename the json tests 2015-03-03 21:47:42 -08:00
Erick Tryzelaar 189b3f0394 Add test for #[derive_serialize] for structs 2015-03-03 21:42:33 -08:00
Erick Tryzelaar 4db8b732f1 Simplify test_de 2015-03-03 21:35:49 -08:00
Erick Tryzelaar 37bc3e9df3 Fix #[derive_deserialize] for deserializing empty sequences named units 2015-03-03 21:33:51 -08:00
Erick Tryzelaar 79a7bc9bf2 convert to where clauses 2015-03-03 21:27:07 -08:00
Erick Tryzelaar 098cd335ce Factor de tests into it's own file 2015-03-03 21:19:55 -08:00
Erick Tryzelaar 7a170e1b2c Fix #[derive_serialize] for enum struct variants 2015-03-03 21:17:40 -08:00
Erick Tryzelaar fe64145c06 Fix #[derive_serialize] for tuple structs 2015-03-03 21:14:43 -08:00
Erick Tryzelaar 61fdcb0611 Add the json tests 2015-03-03 20:33:25 -08:00
Erick Tryzelaar b5314aac11 Factor the ser tests into it's own module 2015-03-03 20:33:17 -08:00
Erick Tryzelaar 4ff4165da6 Fix serializing named units 2015-03-03 20:29:59 -08:00
Erick Tryzelaar ecc19bdbdb Convert over to where clauses 2015-03-03 19:34:16 -08:00
Erick Tryzelaar 033b039284 Merge commit 'c5a35e388ca2ab34937b654c09129b05d91982dc'
# Conflicts:
#	serde2/serde2_macros/src/lib.rs
2015-03-03 17:55:18 -08:00
Erick Tryzelaar 1182ad0223 Fix tests, make Deserializer::visit take a value not a reference 2015-03-03 11:09:09 -08:00
Erick Tryzelaar 9904d32ff9 Fix serde2_macros and benchmarks, and silence some warnings 2015-03-03 11:07:33 -08:00
Erick Tryzelaar dd4f7537ea Merge pull request #22 from hugoduncan/feature/add-field-aliases
Add aliases on struct fields
2015-03-03 08:25:37 -08:00
Erick Tryzelaar 5c4327cd16 Silence a warning 2015-02-25 08:14:20 -08:00
Erick Tryzelaar d4dcf8e75d A really ugly hack to get generic enum serialization 2015-02-25 07:22:44 -08:00
Erick Tryzelaar adc6057574 Merge pull request #24 from tomprogrammer/rust-head
Update serde2 to compile on nightly 2015-02-21
2015-02-24 07:04:50 -08:00
Erick Tryzelaar 5f46adb2d0 Merge pull request #20 from inrustwetrust/json-parser-trailing-whitespace
Make the JSON parser accept trailing whitespace
2015-02-19 08:36:36 -08:00
Erick Tryzelaar 3fac47e01c Fix #[derive_serialize] for enums 2015-02-19 08:35:42 -08:00
Erick Tryzelaar 65cfcd03f8 Port serde2 to std::io, which cuts the speed by 26% :( 2015-02-16 18:17:50 -08:00
Erick Tryzelaar 4e4172ec85 Merge pull request #19 from tomprogrammer/fix-json-object-delimiter
Fix the json object delimiters
2015-02-16 12:29:19 -08:00
Erick Tryzelaar a995e16995 Clean up some dead code from the bench_log.rs 2015-02-16 07:22:58 -08:00
Erick Tryzelaar c327eb50fd get serde to compile 2015-02-15 22:03:32 -08:00
Erick Tryzelaar 67d7ac4468 Update and tweak some names 2015-02-15 21:07:17 -08:00
Erick Tryzelaar 1f98ee0d8f Use writer.write_all(b"...") instead of write! for static strings 2015-02-14 10:19:15 -08:00
Erick Tryzelaar 004a89510e ported over to the new std::io, but it's half the speed of std::old_io 2015-02-14 10:01:22 -08:00
Erick Tryzelaar 4dccf8cdec Clean up warnings in serde 2015-02-13 10:26:13 -08:00
Erick Tryzelaar b70d77b5c9 Cleanup code, fix some incompatibilites with rust head 2015-02-13 09:40:47 -08:00
Erick Tryzelaar 5bce95f3e7 Use #[derive_deserialize] 2015-02-11 11:24:53 -08:00
Erick Tryzelaar 33633a5e14 Get everything to compile and fix some warnings 2015-02-11 11:24:53 -08:00
Erick Tryzelaar 1552eb72dc Add #[derive_deserialize] support for enums 2015-02-11 11:24:41 -08:00
Erick Tryzelaar 3fd42e616c Initial macro support for deserializing structs and tuple structs 2015-02-10 21:08:04 -08:00
Erick Tryzelaar 044825829a Update to rust HEAD 2015-02-10 07:50:43 -08:00
Erick Tryzelaar 4ca70c1396 Merge pull request #18 from tomprogrammer/rust-head
Update to rust nightly
2015-02-06 17:37:31 -08:00
Erick Tryzelaar e2568ddfac Get the benchmark running again 2015-01-18 11:08:06 -08:00
Erick Tryzelaar f7eb082339 Initial port of build_log 2015-01-18 10:05:13 -08:00
Erick Tryzelaar cc40b0ec5e Update json::Value to work with associated types 2015-01-17 23:01:03 -08:00
Erick Tryzelaar 4fb427923b Support json deserialization 2015-01-17 22:37:17 -08:00
Erick Tryzelaar f8fb17b2ff Convert json::ser to associated types 2015-01-17 22:20:28 -08:00
Erick Tryzelaar 73018e4d5d Add support for option handling 2015-01-17 21:58:52 -08:00
Erick Tryzelaar d38d06a151 Convert into typaram into where clause 2015-01-17 21:32:21 -08:00
Erick Tryzelaar b58fffbc37 Remove some deprecated functions 2015-01-17 21:23:30 -08:00
Erick Tryzelaar 75d5f27f8a wip 2015-01-17 20:56:06 -08:00
Erick Tryzelaar 4efca7e56a wip 2015-01-17 17:32:32 -08:00
Erick Tryzelaar 3bcfbea1bc Unnamed=>Seq, Named=>Map 2015-01-17 17:31:55 -08:00
Erick Tryzelaar 75d1de0ced Mostly working version of deserialization 2015-01-17 17:31:55 -08:00
Erick Tryzelaar 8a434721c2 wip 2015-01-17 17:31:55 -08:00
Erick Tryzelaar 063a957e03 finish tests for the new serde2::seq 2015-01-17 17:31:52 -08:00
Erick Tryzelaar 550ce4406d wip: initial progress converting serde2 to associated types 2015-01-17 17:30:45 -08:00
Erick Tryzelaar abc92da944 Merge pull request #17 from danburkert/master
Update for rustc 1.0.0-nightly (8903c21d6 2015-01-15 22:42:58 +0000)
2015-01-17 16:49:26 -08:00
Erick Tryzelaar 8715a41158 Update to rust HEAD 2015-01-07 09:30:11 -08:00
Erick Tryzelaar b98719a4a0 update to rust HEAD, switch to rustc_serialize 2015-01-04 17:18:50 -08:00
Erick Tryzelaar f1929ca86d Merge pull request #16 from tomprogrammer/rust-head
Follow changes in std / rustc
2015-01-02 21:31:11 -05:00
Erick Tryzelaar 1366bf47e7 Merge pull request #15 from tomprogrammer/rust-head
Follow rustc changes: Various fixes due to std api stabilization
2014-12-23 13:02:10 -08:00
Erick Tryzelaar 29ff8492d2 sync bench_logs, add test for serializing to BufWriter 2014-12-18 08:44:34 -08:00
Erick Tryzelaar 29242ee6a6 update to rust head 2014-12-17 23:00:05 -08:00
Erick Tryzelaar bfc1b25fcd add a test for using the std::io::extensions::Bytes iterator 2014-12-15 20:10:25 -08:00
Erick Tryzelaar 73f375673b Simplify down some code 2014-12-14 11:34:27 -08:00
Erick Tryzelaar cd9d584fe1 minor cleanup of the benchmarks 2014-12-14 11:31:24 -08:00
Erick Tryzelaar befe433e33 add bench_reader* and bench_iter* 2014-12-13 23:39:19 -08:00
Erick Tryzelaar 90a4ef4867 add a bench_manual_deserialize benchmark 2014-12-13 22:58:05 -08:00
Erick Tryzelaar c75f5caf8f Update serde2 to rust HEAD 2014-12-13 16:58:31 -08:00
Erick Tryzelaar 246396fdb4 update to rust HEAD, fix the tests 2014-12-13 16:55:42 -08:00
Erick Tryzelaar ed6d64ad6d wip 2014-12-08 23:39:43 -08:00
Erick Tryzelaar 73a9dd86b9 wip: refactor 2014-12-08 23:13:17 -08:00
Erick Tryzelaar fcd276176b wip: remove error fns from de 2014-12-08 22:45:58 -08:00
Erick Tryzelaar b87f0f5fde Remove deprecated attributes 2014-12-08 20:41:40 -08:00
Erick Tryzelaar 6caf7b8e0b flesh out serde2::json 2014-12-06 08:02:34 -08:00
Erick Tryzelaar e5ddf759de cleanup serde::json::value 2014-12-05 22:33:30 -08:00
Erick Tryzelaar 0bd94c7653 serde List -> Array 2014-12-05 22:23:03 -08:00
Erick Tryzelaar f6434fcf77 add serde2 json deserializing to the benchmark 2014-12-05 22:19:30 -08:00
Erick Tryzelaar 38dc9aaf72 clean up serde json deserializing 2014-12-05 22:19:05 -08:00
Erick Tryzelaar 388ef3e80f fixup the benchmarks 2014-12-05 22:17:50 -08:00
Erick Tryzelaar 8b9da64e29 Get serde2 compiling again 2014-12-05 16:24:32 -08:00
Erick Tryzelaar f240f5d2c1 whitespace cleanup 2014-12-05 12:03:23 -08:00
Erick Tryzelaar 663d3edf90 More benchmark cleanup 2014-12-01 13:32:00 -08:00
Erick Tryzelaar f1606c8eb3 reuse the buffers 2014-12-01 13:20:37 -08:00
Erick Tryzelaar 742a70ed4f Add tests for the bench_log benchmarks, make libserialize use same code as serde 2014-12-01 13:09:35 -08:00
Erick Tryzelaar 9d55333f06 update to the latest nightly 2014-12-01 12:21:18 -08:00
Erick Tryzelaar 857723dff6 Fix serde to compile on master again 2014-11-22 16:27:01 -08:00
Erick Tryzelaar ff8c8c77cc Update to latest rust master 2014-11-17 19:21:46 -08:00
Erick Tryzelaar 18d943e8a7 migrate json deserializer into it's own module, clean up errors 2014-11-14 20:55:49 -08:00