Crate saphyr_parser

Source
Expand description

YAML 1.2 parser implementation 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 is YAML 1.2 parser implementation and low-level parsing API for YAML. It allows users to fetch a stream of YAML events from a stream of characters/bytes.

§Usage

This crate is on github and can be used by adding saphyr-parser to the dependencies in your project’s Cargo.toml.

[dependencies]
saphyr-parser = "0.0.3"

§Features

Note: With all features disabled, this crate’s MSRV is 1.65.0.

§debug_prints

Enables the debug module and usage of debug prints in the scanner and the parser. Do not enable if you are consuming the crate rather than working on it as this can significantly decrease performance.

The MSRV for this feature is 1.70.0.

Re-exports§

pub use crate::input::BufferedInput;
pub use crate::input::Input;

Modules§

input
Utilities to create a source of input to the parser.

Structs§

Marker
A location in a yaml document.
Parser
A YAML parser.
ScanError
An error that occurred while scanning.
Span
A range of locations in a Yaml document.
StrInput
A parser input that uses a &str as source.
Tag
A YAML tag.

Enums§

Event
An event generated by the YAML parser.
TScalarStyle
The style as which the scalar was written in the YAML document.

Traits§

EventReceiver
Trait to be implemented in order to use the low-level parsing API.
SpannedEventReceiver
Trait to be implemented for using the low-level parsing API.