Alex Crichton
7ec4821bd7
Touch up some style in the decoder
2015-08-13 09:47:40 -07:00
Erick Tryzelaar
85cd6f3e6e
Rewrite the MapVisitor to add errors for a specific field
2015-08-13 08:25:56 -07:00
Erick Tryzelaar
8c33064c2c
Override the numeric hints to not deserialize ints into floats, and vice versa
2015-08-13 08:25:56 -07:00
Erick Tryzelaar
e5efc8801d
Add a Deserialize::visit_enum that tries to deserialize into each variant
...
This could be more efficiently done if serde communicated the
number of arguments in each variant in this function.
2015-08-13 08:25:56 -07:00
Erick Tryzelaar
b7b31bf9da
Implement Serialize::visit_newtype_{struct,variant}
...
These functions allow a serializer to not wrap a newtyped value
inside of a tuple or struct.
2015-08-13 07:42:06 -07:00
Erick Tryzelaar
bbc167cde9
Get serde feature compiling again
2015-08-12 23:01:49 -07:00
Erick Tryzelaar
4e0172a9a5
Merge remote-tracking branch 'remotes/origin/master' into serde
2015-08-12 22:15:58 -07:00
Alex Crichton
b70f6e53b2
Don't need to qualify String
2015-08-11 09:18:52 -07:00
Ben Navetta
8a2282fecd
it helps to actually build with serde enabled
2015-08-06 23:33:39 -04:00
Ben Navetta
00337d088e
implement serde::Deserialize for Value
2015-08-06 23:30:08 -04:00
Alex Crichton
89332806c5
Improve the error message in failing enums
2015-06-23 17:45:48 -07:00
Alex Crichton
27a70d4024
Name the fields of the custom table AST
2015-06-08 00:04:30 -07:00
Alex Crichton
00baf76107
Add a few more tests for redefining tables
2015-06-07 23:58:45 -07:00
Alex Crichton
88461157f2
Clean up more style
2015-06-07 23:57:50 -07:00
Alex Crichton
68924534e2
Use deref coercions
2015-06-07 23:48:32 -07:00
Alex Crichton
6580b77a20
Re-structure control flow a bit + modernization
2015-06-07 23:47:22 -07:00
Andrzej Janik
8487b63c97
Rework fix for table redefinition to avoid breaking AST-compatiblity
2015-06-06 18:11:48 +02:00
Andrzej Janik
2fcd829b1d
Disallow table redefinitions
2015-06-04 20:23:46 +02:00
Alex Crichton
94023b1d89
Fix serde-only compilation
2015-04-21 12:00:05 -07:00
Alex Crichton
3301c39630
Tweak some style
2015-04-21 09:16:06 -07:00
Oliver Schneider
6e2f2c39e4
most tests work now
2015-04-20 15:11:34 +02:00
Oliver Schneider
ac86f4c941
updated to master
2015-04-20 12:29:58 +02:00
Alex Crichton
41563ee01b
wip
2015-04-02 17:12:37 -07:00
Alex Crichton
2d49247b92
Modularize rustc-serialize support
...
* Add rustc-serialize as a default feature
* Make room for for serde support
2015-04-02 17:07:37 -07:00
Alex Crichton
cd33b87bf9
Bump to 0.1.20
2015-04-01 09:56:05 -07:00
Alex Crichton
c8a5ca4ece
Bump to 0.1.19
2015-03-25 10:11:05 -07:00
Alex Crichton
2c5aa07722
Implement Encodable for Value
...
We can't generically decode into one, but we can generically encode one!
Closes #58
2015-03-20 10:53:36 -07:00
Alex Crichton
b852af0a60
Improve test coverage
2015-03-15 11:26:32 -07:00
Alex Crichton
ff3bb7d255
Reduce usage of unstable features
2015-03-09 11:09:07 -07:00
Alex Crichton
e14c2052b7
Don't upload extra docs on travis
2015-03-03 20:35:04 -08:00
Steven Fackler
93e5ace69c
Add a doc root url
2015-03-03 20:27:09 -05:00
Alex Crichton
1bebfa1394
Move away from deprecated syntax
2015-02-23 14:45:02 -08:00
Alex Crichton
26da27e628
Add support for numbers with underscores
2015-02-11 11:15:48 -08:00
Alex Crichton
95085dba9a
Implement parsing of inline tables
2015-02-07 22:02:32 -08:00
Alex Crichton
0042025904
Bump to 0.1.16
2015-02-03 08:37:05 -08:00
Alex Crichton
b3e9653b7f
Properly escape keys when printing TOML
...
Closes #53
2015-02-02 22:54:46 -08:00
Alex Crichton
68e6c34b90
Move show.rs to display.rs
2015-02-02 22:30:06 -08:00
Alex Crichton
c6b2aea11e
Fix a deprecation warning
2015-02-02 22:29:51 -08:00
Alex Crichton
0a6a1cabde
Add some feature gates
2015-01-29 08:42:02 -08:00
Alex Crichton
482752b5f4
Migrate to as many stable functions as possible
2015-01-27 19:29:58 -08:00
Alex Crichton
909a85069b
Bump to 0.1.15
2015-01-23 08:19:29 -08:00
Alex Crichton
31d99cd425
Remove slash as an escapeable character
2015-01-20 10:00:43 -08:00
Alex Crichton
885db13d09
Don't infinite loop on bad keys
2015-01-19 13:16:42 -08:00
Alex Crichton
3536cb50e6
Update key syntax to TOML master
...
* Bare keys contain a very limited set of characters now.
* Keys in quotes behave the same as basic strings.
Closes #47
2015-01-15 19:47:56 -08:00
Alex Crichton
46a70861d5
Add some tests from the spec
2015-01-15 17:37:13 -08:00
Alex Crichton
0285af245a
Implement new rules for bare key names
...
* Key names are restricted to [a-zA-Z0-9_-]
* Equal signs must be on the same line (as must the next value) as the key
* Quoted keys are allowed and are parsed as basic strings.
Closes #48
2015-01-15 17:34:27 -08:00
Alex Crichton
bc825a5fb5
Expand float parsing to include exponents
...
Closes #50
2015-01-15 16:01:27 -08:00
Alex Crichton
f098d70145
Disallow leading 0s in integers/floats
2015-01-15 15:37:48 -08:00
Alex Crichton
f4b2045de0
Audit string parsing, fixing a few bugs here and there
...
Closes #51
2015-01-15 15:23:37 -08:00
Alex Crichton
5f2c7b4986
Tighten up CRLF parsing
...
Fix lots of false positives with stray \r characters and also fix CRFL parsing
in raw string literals with escapes.
Closes #49
2015-01-15 15:10:42 -08:00
Alex Crichton
9dd46d6fbf
Fix parsing leading +
on numbers
2015-01-15 14:27:55 -08:00
Alex Crichton
0d8ce979a4
Move tests to integration tests
2015-01-15 12:44:05 -08:00
Alex Crichton
d4319caa20
Bump to 0.1.11
2015-01-09 11:50:54 -08:00
Valerii Hiora
7a19808670
Updated serialization traits
2015-01-09 17:24:42 +02:00
Valerii Hiora
1dfb94afba
Update to master
...
- features
- macro reform
- String/Show split in formatter
- staging
2015-01-08 19:50:03 +02:00
Alex Crichton
6195861f53
Remove old_orphan_check
2015-01-06 07:34:16 -08:00
Valerii Hiora
aeb765b723
Fallout of serialize traits changes
2015-01-06 15:39:06 +02:00
Valerii Hiora
887e5ff844
Update to master
...
- updated `rustc-serialize` dependency, in other case `toml-rs`
prohibits `rustc-serialize` update on other crates
- updated after syntax and lib changes
2015-01-03 18:01:19 +02:00
Alex Crichton
2557fc9ab9
Update to rust master
2015-01-01 08:48:47 -08:00
Alex Crichton
31ee496621
Update to rust master
2014-12-23 08:01:45 -08:00
Alex Crichton
f16498b8db
Update to rust master
2014-12-22 08:17:46 -08:00
Alex Crichton
95c6161dce
Update to rust master
2014-12-20 22:35:30 -08:00
Alex Crichton
1346affca9
Remove weird 'invalid toml array of tables' printing
...
Closes #42
2014-12-20 22:33:40 -08:00
Victor Berger
88b09c57e7
Add all now needed ';' after macro invocations.
2014-12-18 22:48:34 +01:00
Victor Berger
5882522112
Update to last rust.
2014-12-18 10:31:20 +01:00
Alex Crichton
944b94c21a
Handle deserializing empty or missing arrays
2014-12-12 13:30:40 -08:00
Alex Crichton
4dce070c70
Update to rust master
2014-12-12 13:19:22 -08:00
Alex Crichton
f9408377c9
Fix parsing nested tables in arrays
...
Closes #36
2014-12-11 22:30:32 -08:00
Alex Crichton
6e4e8251b1
Update to rust master
...
Closes #34
2014-12-06 14:51:51 -08:00
Alex Crichton
b6e487e05b
Update to rust master
2014-12-06 14:48:32 -08:00
Alex Crichton
1297910d25
Update to rust master
2014-12-02 23:57:17 -08:00
Markus Kobler
c7872d82fc
Fixing test json::List -> json::Array
2014-11-22 13:28:41 +00:00
Markus Kobler
d0519edd21
Fixing build errors with latest rust
2014-11-22 13:20:55 +00:00
Victor Berger
bfcfa89e95
Update to namespaced enum variants.
2014-11-18 09:19:13 +01:00
Valerii Hiora
6ae6fdfb97
FromStr fixes
2014-11-17 10:48:33 +02:00
Alex Crichton
796a127adf
Fix a deprecation in the documentation
2014-11-08 09:59:00 -08:00
Alex Crichton
ac6f3b27e0
Update to rust master
2014-11-06 22:11:52 -08:00
Steve Klabnik
3dd74d6dbd
fix error on master
2014-11-06 08:03:38 -05:00
Alex Crichton
78acb5081d
Implement the libstd error trait for errors
2014-11-04 11:56:11 -08:00
Mike Dilger
ada3e6474d
Update to rust master
2014-11-03 08:39:17 +13:00
Alex Crichton
71d1689d63
Update to rust master
2014-10-31 08:27:24 -07:00
Adolfo Ochagavía
9f668fd541
Fix \r\n on multiline strings and add comments
2014-10-30 21:49:47 +01:00
Steve Klabnik
334b30bb3d
fail -> panic
2014-10-29 21:45:18 -04:00
Louis Morgan
46f3872415
Fix deprecation warnings: push_char => push
2014-10-11 18:04:44 +01:00
Cristian Cobzarenco
1f79d9e7d3
Export DecodeErrorKind c-tors publicly.
2014-10-03 14:38:57 +01:00
Alex Crichton
8cdb2747de
Allow warnings for now
2014-09-23 06:39:48 -07:00
Björn Steinbrink
a56c686cc4
Remove allow(visible_private_types)
...
It's not needed and no longer supported by rustc anyway.
2014-09-23 11:38:12 +02:00
Alex Crichton
22ad6e7ea9
Update to rust master
...
Closes #19
2014-09-21 07:55:19 -07:00
Alex Crichton
1ca52c5ea4
Merge pull request #17 from jroesch/into-iter
...
Update uses of move_iter() to into_iter()
2014-09-18 09:50:04 -04:00
Jared Roesch
ef4e8f58ac
Update show to print an error instead of failing
2014-09-17 22:01:17 -07:00
Jared Roesch
d2208b1d2b
Update uses of move_iter() to into_iter()
2014-09-17 21:51:25 -07:00
Valerii Hiora
25703d5f79
Updated to _mut conventions
2014-09-17 10:00:15 +03:00
Brian Koropoff
a9297d3cac
Fix build break due to generalized type parameter bounds
2014-08-28 21:38:53 -07:00
Julian Orth
3ad7e6055c
add crate_name
2014-08-24 11:26:33 +02:00
Brian Koropoff
04827b4d07
Rename parser::Error to parser::ParseError
...
This avoids a conflict with serialization::Error and
actually re-exports it from the crate root as intended.
It also fixes a build break due to the new import
shadowing gate in rustc.
2014-08-17 16:46:08 -07:00
Alex Crichton
934e093047
Put documentation on github
2014-08-03 21:36:44 -07:00
Andrew Poelstra
e5763bc6b2
Add required error
method to Decoder
...
Since rustc pull #16130 there has been a new method in the `Decoder`
trait for signalling application-specific decode errors.
2014-08-01 10:17:21 -07:00
Alex Crichton
a3c7f2c38e
Don't escape /
when printing.
...
It's not necessary and it's a little ugly to look at
2014-07-18 14:28:06 -07:00
Huon Wilson
e756f56b62
Disambiguate "" empty strings from multiline strings properly.
...
Previously `""` would go into multiline mode and thus *require* a
following ".
2014-07-18 20:20:45 +10:00
Michael Sproul
9b9a43a034
Remove use of deprecated vector get method.
2014-07-17 20:54:34 +10:00