Erick Tryzelaar
b98719a4a0
update to rust HEAD, switch to rustc_serialize
2015-01-04 17:18:50 -08: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
681a609844
Replace TreeMap with BTreeMap in the serde tests
2014-12-23 17:44:26 +01:00
Erick Tryzelaar
246396fdb4
update to rust HEAD, fix the tests
2014-12-13 16:55:42 -08:00
Erick Tryzelaar
0bd94c7653
serde List -> Array
2014-12-05 22:23:03 -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
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
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
Renato Zannon
bad51b197f
Fix new deprecations from collections reform
2014-11-07 18:28:31 -02:00
Renato Zannon
ba67a8b3b2
Updates to match new operator method lookup
2014-11-07 18:23:44 -02:00
Renato Zannon
d3a43a80cd
Update to rust nightly (treemap -> tree_map)
2014-11-04 20:37:37 -02:00
Erick Tryzelaar
23f3173ded
update to rust HEAD
2014-11-03 12:58:36 -08:00
Erick Tryzelaar
20e642420e
Convert the json parser over to working with bytes
2014-10-23 10:26:52 -07:00
Erick Tryzelaar
475fd50564
rewrite deserialization to allow for copy-less struct fields
2014-10-23 10:26:52 -07:00
Erick Tryzelaar
2a40b4e810
Fix compiling json
2014-10-23 10:26:52 -07:00
Erick Tryzelaar
538fcf244f
fix the remaining warnings
2014-10-06 21:50:22 -07:00
kvark
b08a647fc1
Fixed the stack overflow with an Writer wrapper
2014-10-06 23:22:18 -04:00
kvark
7ccb7fbf37
Fixed ranged match arm syntax
2014-10-04 22:05:29 -04:00
kvark
997d3901c1
Fixed all the tests
2014-09-29 21:58:22 -04:00
kvark
bfd1fb0ee9
Fixed String and Option conflicts for the latest Rust
2014-09-29 21:50:24 -04:00
kvark
4a713cdbea
Improved SyntaxError
2014-09-07 09:59:17 -04:00
kvark
6b62229dae
Updated non_snake_case and struct lifetimes for the latest Rust
2014-09-04 21:57:13 -04:00
Erick Tryzelaar
3a6eb83da6
typarameterize Serializer
2014-09-01 13:14:52 -07:00
Erick Tryzelaar
a24075559f
Move the Deserializer typarams onto from the method to the Deserializable trait
2014-08-19 15:18:47 -07:00
Erick Tryzelaar
25891838c4
revert the json i64/u64 support for now
2014-08-18 07:41:03 -07:00
Erick Tryzelaar
aff53e8dd4
allow the deserializer to optionally handle missing fields
...
This allows json to deserialize missing values as a `null`.
2014-08-18 07:40:36 -07:00
Erick Tryzelaar
45e8bd6834
change error handlers to be mutable
2014-08-18 07:39:34 -07:00
Erick Tryzelaar
d98aaaa54d
Fix the docstrings and doctests
2014-08-15 08:13:20 -07:00
Erick Tryzelaar
f967a77a80
add tests to deserializing sequences into a tuple
2014-08-14 19:08:41 -07:00
Erick Tryzelaar
5892d4fd67
implement to_json for most tuples
2014-08-14 19:03:51 -07:00
Erick Tryzelaar
98aa2e7884
Flesh out error handling
2014-08-06 22:24:06 -04:00
Erick Tryzelaar
005b124cd3
simplify error reporting
2014-08-05 23:02:15 -04:00
Erick Tryzelaar
d689bc8b85
initial support for more full error messages
2014-08-03 12:35:15 -07:00
Erick Tryzelaar
5298bf0301
remove dead code
2014-08-02 15:46:07 -07:00
Erick Tryzelaar
9d43fe43a9
json should work with large integers
2014-08-02 15:40:08 -07:00
Erick Tryzelaar
0df01a1888
move json into a directory, add builder helper
2014-07-31 07:01:23 -07:00