saphyr-parser

Crates.iosaphyr-parser
lib.rssaphyr-parser
version0.0.3
sourcesrc
created_at2024-04-02 15:15:36.023628
updated_at2024-10-25 12:30:17.445692
descriptionA fully YAML 1.2 compliant YAML library
homepage
repositoryhttps://github.com/saphyr-rs/saphyr
max_upload_size
id1193648
size580,574
(Ethiraric)

documentation

https://docs.rs/saphyr

README

saphyr-parser

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.

Installing

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

TODO how-to

Security

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.

Specification Compliance

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.

License

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.

Contribution

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.

Links

Commit count: 902

cargo fmt