Crates.io | saphyr-parser |
lib.rs | saphyr-parser |
version | 0.0.3 |
source | src |
created_at | 2024-04-02 15:15:36.023628 |
updated_at | 2024-10-25 12:30:17.445692 |
description | A fully YAML 1.2 compliant YAML library |
homepage | |
repository | https://github.com/saphyr-rs/saphyr |
max_upload_size | |
id | 1193648 |
size | 580,574 |
saphyr-parser is a fully compliant YAML 1.2 parser implementation written in pure Rust.
If you want to load to a YAML Rust structure or manipulate YAML objects, use
saphyr
instead of saphyr-parser
. This crate contains only the parser.
This work is based on yaml-rust
with
fixes towards being compliant to the YAML test
suite. yaml-rust
's parser is
heavily influenced by libyaml
and yaml-cpp
.
saphyr-parser
is a pure Rust YAML 1.2 implementation that benefits from the
memory safety and other benefits from the Rust language.
Add the following to your Cargo.toml:
[dependencies]
saphyr-parser = "0.0.3"
or use cargo add
to get the latest version automatically:
cargo add saphyr-parser
This library does not try to interpret any type specifiers in a YAML document, so there is no risk of, say, instantiating a socket with fields and communicating with the outside world just by parsing a YAML document.
This implementation is fully compatible with the YAML 1.2 specification. In
order to help with compliance, yaml-rust2
tests against (and passes) the YAML
test suite.
Licensed under either of
at your option.
Since this repository was originally maintained by chyh1990, there are 2 sets of licenses. A license of each set must be included in redistributions. See the LICENSE file for more details.
You can find licences in the .licenses
subfolder.
Fork this repository and Create a Pull Request on Github. You may need to click on "compare across forks" and select your fork's branch.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.