David Aguilar
d7f7c7ce15
yaml: add YamlLoader::load_from_parser(&Parser)
...
Make it easier to load documents from a prebuilt Parser.
2024-03-25 00:06:10 +01:00
David Aguilar
c00b27bb95
parser: add Parser::new_from_str(&str)
2024-03-25 00:06:10 +01:00
David Aguilar
61b0e70a4e
parser: fixup typos from github
2024-03-24 15:01:38 -07:00
David Aguilar
c8e82c00d1
parser: add a test for keep_tags(false)
...
Co-authored-by: Ethiraric <ethiraric@gmail.com>
2024-03-24 14:21:33 -07:00
David Aguilar
dec6bf35bb
parser: better document keep_tags
...
Co-authored-by: Ethiraric <ethiraric@gmail.com>
2024-03-24 14:21:33 -07:00
David Aguilar
150b6f0927
parser: add an option to keep tags across multiple documents
...
Documents are self-contained and tags defined in the first document are not
visible to subsequent documents.
Add support for having tags that span across all documents by making the
clearing of tags in the parser opt-out.
Closes : #10
2024-03-24 14:21:33 -07:00
Ethiraric
ccd7b6e718
Add missing_docs
warning.
2024-03-20 16:00:30 +01:00
David Aguilar
cccf769b1c
Enable all clippy warnings
...
Rename Scanner::next() to Scanner::next_token() to avoid
confusiong with the Iterator trait.
2024-03-19 15:26:16 +01:00
David Aguilar
a120d93e7d
Enable the missing-errors-doc clippy checks
2024-03-19 15:26:16 +01:00
David Aguilar
9e505d552f
Eliminate panics and enable the missing panics docs check
2024-03-19 15:26:16 +01:00
David Aguilar
a42f26b306
Enable the redundant-else clippy checks
2024-03-19 15:26:16 +01:00
Ethiraric
bcdd725049
Remove debug prints code from release builds.
...
If building release mode, remove debug code. Now, the `debug_print!`
macro resolves to nothing in release build.
In debug build, don't check the environment for each print. This has a
huge overhead. The environment is only checked once and next checks are
made against a simple boolean value.
2024-01-24 02:22:02 +01:00
Ethiraric
2481df7f9d
Update licence, readme, doc.
2024-02-08 07:12:14 +01:00
Ethiraric
308b07bad2
Fix duplicate version directive.
2024-01-23 00:19:04 +01:00
Ethiraric
31dc4a1456
Fixes towards implicit document end.
2024-01-23 00:19:04 +01:00
Ethiraric
b2aa95b4c1
Fix towards multiple documents in a single stream.
2024-01-23 00:19:04 +01:00
Ethiraric
795193483e
Minor improvement to debug prints.
2024-01-23 00:19:04 +01:00
Ethiraric
07a0743288
Fix empty documents tests.
2024-01-23 00:19:04 +01:00
Ethiraric
319b288e60
More fixes towards invalid tabs.
2024-01-23 00:19:04 +01:00
Ethiraric
1afe5e353f
Handle "!!" tag overriding.
2024-01-23 00:19:04 +01:00
Ethiraric
0d50cff2b5
Don't inherit tag directives between documents.
2024-01-23 00:19:04 +01:00
Ethiraric
a502625ce8
Reslove tag directives.
2024-01-23 00:19:04 +01:00
Ethiraric
df48d59150
Remove _
prefix to used method.
2024-01-23 00:19:04 +01:00
Ethiraric
b1be5686bf
Propagate tag to SequenceStart event.
2024-01-23 00:19:04 +01:00
Ethiraric
ddd768e681
Propagate tag to MappingStart event.
2024-01-23 00:19:04 +01:00
Ethiraric
2d8c4e8fc9
Add documentation and move tests to their folder.
2023-08-17 23:16:06 +02:00
Ethiraric
91ed5dca21
Clippy set to pedantic.
2023-08-14 16:11:33 +02:00
Evan Harvey
d5bfbcb047
Spellcheck ( #143 )
...
* Spellcheck src
* Spellcheck README
2020-06-01 20:59:27 +08:00
Anton Kochkov
95562ac849
Rust 2018 transition
2020-05-27 14:15:28 +08:00
David Tolnay
34da7f5f01
Replace try! with question mark
2018-09-15 23:58:48 -07:00
David Tolnay
5039af6862
Format with rustfmt 0.99.4
2018-09-15 09:49:08 -07:00
Christian Hofer
f38c3e11b7
Replace ? by try!
2017-07-16 18:00:50 +02:00
Christian Hofer
00a7d64386
Extract pull parser.
2017-07-15 18:49:27 +02:00
Christian Hofer
a82dfa78e9
Fix version incompatibilities
...
Also: Fix clippy errors
2017-06-22 09:54:13 +02:00
Christian Hofer
639d288236
Parser: Do not clone on peeking
...
This eliminates calls to clone() and to_owned() in the parser
- Peeking now returns reference only
- To obtain value, fetch_token needs to be called
- The parser was adapted accordingly
- Also: Pass anchor name by value to register_anchor
2017-06-21 10:20:16 +02:00
Christian Hofer
6600c8f4c5
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
28d17fa242
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
Yuheng Chen
85a1dc81d7
Comment out unreachable states
2016-11-14 11:22:32 +08:00
Martin Hoffmann
9da84a3b41
Introduce a new trait for event receivers that want markers.
2016-11-10 11:53:28 +01:00
Martin Hoffmann
2438e6b403
Pass markers to EventReceiver.
2016-11-09 13:04:48 +01:00
Yuheng Chen
7783c68d5f
Use empty_scalar_with_anchor properly
...
This closes #27 .
2016-07-28 17:36:25 +08:00
Yuheng Chen
15b4a6ef35
Rename NoEvent to Nothing to make clippy happy
2016-06-22 16:05:40 +08:00
Yuheng Chen
a3ecc9f2d4
Fix assert fail on empty document
...
This closes #20
2016-05-25 13:25:56 +08:00
David Tolnay
6ba6fec475
Resolve remaining clippy lints and add to Travis build
2016-02-27 16:42:32 -08:00
David Tolnay
b3c34c4f29
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
Yuheng Chen
a566c7647c
remove trailing space
2015-06-30 00:31:22 +08:00
Yuheng Chen
c1b5dd296f
Better code coverage
2015-06-04 16:10:43 +08:00
Yuheng Chen
691f9d942f
Add document
2015-05-31 17:59:43 +08:00
Yuheng Chen
8e629d4637
Add tag:yaml.org,2002 parsing
2015-05-30 22:39:50 +08:00
Yuheng Chen
10b91f6a31
Add scan_tag_directive_value
2015-05-29 02:57:41 +08:00