Commit graph

51 commits

Author SHA1 Message Date
Yuheng Chen
e35bbd7c5a fix CI for clippy 0.9 2020-06-01 20:34:13 +08:00
Anton Kochkov
5170d0374d Rust 2018 transition 2020-05-27 14:15:28 +08:00
Robin Stocker
3ae23d47de Fix handling of indicators in plain scalars to conform to YAML 1.2
YAML 1.2 has special handling of indicators to be compatible with JSON.
The following is equivalent to `{"a": "b"}` (note, no space after `:`):

    {"a":b}

But without the quoted key, a space is required. So the `:` here is part
of the plain scalar:

    {a:b}  # == {"a:b"}

A plain scalar can also start with a `:` as long as it's followed by
"safe" characters:

    {a: :b}  # == {"a": ":b"}

(Fixes #118)
2019-03-04 11:45:39 +11:00
Tibo Delor
3f8a60627f Format using rustfmt 1.0 2018-12-13 18:35:01 +11:00
David Tolnay
20190538af Replace try! with question mark 2018-09-15 23:58:48 -07:00
David Tolnay
f26a44bcdc Format with rustfmt 0.99.4 2018-09-15 09:49:08 -07:00
David Tolnay
1078665c32 Merge branch 'master' into prevent-too-deep-recursion 2018-09-15 09:16:25 -07:00
Konrad Borowski
b17fbe703c Prevent too deep recursion 2018-09-15 12:34:21 +02:00
Hendrik Sollich
2249926d86 Add tests to show expected indentation interpretation 2018-06-22 21:17:16 +02:00
Yuheng Chen
e14465c6a2 Fix warning 2018-01-02 14:57:27 +08:00
Christian Hofer
505b1d6ec1 Always pass events by value
- The EventReceiver gets ownership of events
- Breaks compatilibility with previous interface
2017-06-19 15:41:26 +02:00
Christian Hofer
f94a1deabe Allow clients ownership of events
Also: Optimize built-in Yaml deserializer to avoid one scalar value cloning step.
2017-06-14 10:29:27 +02:00
Hendrik Sollich
a2c9349417 correctly emitting nested arrays
fixed #70 too
2017-06-10 23:43:15 +02:00
Yuheng Chen
1bbe109b90 Allow use integer as key to access HashMap
Fix #61
2017-05-13 21:55:32 +08:00
Yuheng Chen
6ba376563b Parse special f64 in tag 2017-05-13 21:22:19 +08:00
Yuheng Chen
f43b50bbce Add special f64 parsing
Fix #51
2017-05-13 21:17:35 +08:00
Yuheng Chen
e5a2439494 Fix #65 2017-05-13 20:48:48 +08:00
David Tolnay
70795865c9 Switch from clippy dependency to cargo-clippy 2017-05-08 11:30:51 -07:00
David Tolnay
4243924689 Always preserve order 2017-01-27 20:59:51 -08:00
Martin Hoffmann
ba9dbcfe8f Make YamlLoader implement MarkedEventReceiver. 2016-11-11 11:53:31 +01:00
Yuheng Chen
6d23811831 Fix clippy warning 2016-09-22 16:54:51 +08:00
Matthew Piziak
e8f4fcbb03 properly wrap Vec's IntoIter property 2016-08-08 18:21:57 -04:00
Matthew Piziak
9e77a839d3 remove clone from into_iter 2016-08-08 17:52:24 -04:00
Matthew Piziak
b600b3bafe implement IntoIterator for Yaml 2016-08-08 17:34:38 -04:00
Matthew Piziak
a3fcf880ea add into_ counterparts for all as_ methods
fix #28
2016-08-07 22:25:30 -04:00
Yuheng Chen
ff90a2127c Use empty_scalar_with_anchor properly
This closes #27.
2016-07-28 17:36:25 +08:00
Hendrik Sollich
ca7956f429 Fix logic error that caused infinite loop 2016-06-23 00:22:03 +02:00
Hendrik Sollich
27e11273c1 returning ScanError instead of running unreachable!()
fixes #23
2016-06-22 15:54:22 +08:00
Yuheng Chen
7cd23fe58d Fix assert fail on empty document
This closes #20
2016-05-25 13:25:56 +08:00
David Tolnay
82e2b2f5af Add preserve_order feature to use LinkedHashMap instead of BTreeMap 2016-03-20 17:24:06 -07:00
Chen Yuheng
776964a26c Merge pull request #14 from dtolnay/grammar
Grammar in rustdoc
2016-03-10 20:54:07 +08:00
Yuheng Chen
5fa1c5d7cc Fix clippy warnings about not 2016-03-10 20:49:24 +08:00
David Tolnay
7e296ce9b4 Grammar in rustdoc 2016-03-10 01:55:21 -08:00
David Tolnay
06732a6b77 Resolve remaining clippy lints and add to Travis build 2016-02-27 16:42:32 -08:00
David Tolnay
956f7625d1 Remove common suffix from TokenType enum
See https://github.com/Manishearth/rust-clippy/wiki#enum_variant_names
2016-02-27 15:29:36 -08:00
GaveUp
6b7de98875 Fix tests on 1.0.0 and 1.1.0. 2016-02-07 16:21:05 -06:00
GaveUp
61996a44c4 Add hex and octal integer support. 2016-02-07 15:52:20 -06:00
Yuheng Chen
071d338e0e Add alias deserialize support 2015-12-16 15:10:02 +08:00
Yuheng Chen
87539f852d remove trailing space 2015-06-30 00:31:22 +08:00
Yuheng Chen
51f3a66dd2 Add document 2015-05-31 17:59:43 +08:00
Yuheng Chen
e4862a7c8f Add tag:yaml.org,2002 parsing 2015-05-30 22:39:50 +08:00
Yuheng Chen
3d7a97ad32 Add partial anchor support 2015-05-29 01:56:03 +08:00
Yuheng Chen
b4f94fdca7 Fix test_spec_ex7_3 2015-05-28 17:18:20 +08:00
Yuheng Chen
616ebfa378 Refactory YAML document loader 2015-05-27 14:57:44 +08:00
Yuheng Chen
998dbbef91 Add scanner unit tests 2015-05-25 19:32:48 +08:00
Yuheng Chen
fe07995ee4 Add scalar coersion 2015-05-25 13:54:39 +08:00
Yuheng Chen
b070a75ccb Add parse for Yaml 2015-05-25 03:29:52 +08:00
Yuheng Chen
2b73808939 Add scan_flow_scalar 2015-05-25 03:21:53 +08:00
Yuheng Chen
ae71367f3b Add Index trait for YAML node 2015-05-25 02:16:28 +08:00
Yuheng Chen
2e1416c509 Add yaml value coerce 2015-05-25 01:34:18 +08:00