Commit Graph

344 Commits

Author SHA1 Message Date
Thomas Bahn
17ffa65cb2 Replace StrAllocating with String type in function parameters
The key parameter of the insert functions are of type String now.
As insert requires ownership of its parameter `key` and StrAllocating
being gone in rust these functions now communicate that ownership
in their signature.

As a result &str must be converted into a String at the caller instead
of the callee.

The Trait ToOwned isn't an alternative as it's a generalized Clone.
StrAllocating simply has hidden an allocation or move.
2014-12-23 18:34:20 +01:00
Thomas Bahn
512a54e983 Replace TreeMap with BTreeMap in the serde2 2014-12-23 18:33:37 +01:00
Thomas Bahn
7fa62b6212 Fix: Append semicolon to item macro invocations in serde2
Following changes in rustc.
2014-12-23 18:31:22 +01:00
Thomas Bahn
589a07d4c9 Silence deprecation warnings
str::char_len() is deprecated in favour of chars().count()
2014-12-23 18:05:58 +01:00
Thomas Bahn
91cfb003d9 Fix: String::from_utf8 changed function signature
Following a rust std change.
2014-12-23 18:05:58 +01:00
Thomas Bahn
3cf0fb8d5b Fix: Utf16 handling moved from std into unicode crate
Following a rust change.
2014-12-23 18:05:58 +01:00
Thomas Bahn
0957d5769d Replace StrAllocating with String type in function parameters
The key parameter of the insert functions are of type String now.
As insert requires ownership of its parameter `key` and StrAllocating
being gone in rust these functions now communicate that ownership
in their signature.

As a result &str must be converted into a String at the caller instead
of the callee.

The Trait ToOwned isn't an alternative as it's a generalized Clone.
StrAllocating simply has hidden an allocation or move.
2014-12-23 18:05:58 +01:00
Thomas Bahn
cca63836d2 Replace MoveItems and MoveEntries with IntoIter
Following a rust std change.
2014-12-23 18:05:58 +01:00
Thomas Bahn
681a609844 Replace TreeMap with BTreeMap in the serde tests 2014-12-23 17:44:26 +01:00
Thomas Bahn
19bda6a90d Replace TreeMap/TreeSet with BTreeMap/BTreeSet in serde
Follow rust std changes:
https://github.com/rust-lang/rfcs/blob/master/text/0509-collections-reform-part-2.md
2014-12-20 14:42:48 +01:00
Thomas Bahn
aad0854beb Fix item macro invocation in benches
Following changes in rustc.
2014-12-19 15:43:54 +01:00
Thomas Bahn
3ea0c7e850 Append semicolon to item macro invocations in serde2
Following changes in rustc.
2014-12-19 09:17:51 +01:00
Thomas Bahn
d6807c0e90 Append semicolon to item macro invocations in serde
Following changes in rustc.
2014-12-19 08:59:11 +01: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
Erick Tryzelaar
4ce5ae8025 pull the json serializer into it's own module 2014-11-14 20:55:49 -08:00
Erick Tryzelaar
34ee45b794 Rename json::ParserError to json::Error, use the new error framework 2014-11-14 19:41:41 -08:00
Erick Tryzelaar
2b121b0db8 Rename the json::Value deserializer 2014-11-14 19:26:52 -08:00
Erick Tryzelaar
db17fe4f3c Update the json examples to use the builder 2014-11-14 09:24:32 -08:00
Erick Tryzelaar
7dee5a64d5 Allow the json::builder::ObjectBuilder to insert &str keys 2014-11-14 09:06:25 -08:00
Erick Tryzelaar
3c26cb9fe5 Factor the json value enum into it's own module 2014-11-14 08:22:59 -08:00
Erick Tryzelaar
21a58e86e4 Rename Serializable to Serialize, Deserializable to Deserialize 2014-11-13 07:54:44 -08:00
Erick Tryzelaar
45247c7ef6 Merge pull request #12 from renato-zannon/update-to-nightly
Update to nightly
2014-11-07 17:07:26 -08:00
Renato Zannon
bad51b197f Fix new deprecations from collections reform 2014-11-07 18:28:31 -02:00