Skip to main content

Module validator

Module validator 

Source
Expand description

YAML specification validator

This module provides strict YAML 1.2 specification validation. While the parser is lenient and focuses on error recovery, this validator enforces strict spec compliance.

§Usage

use yaml_edit::{Yaml, validator::Validator};

let yaml = Yaml::parse("some: yaml");
let validator = Validator::new();
let violations = validator.validate(&yaml);

if violations.is_empty() {
    println!("Strictly spec-compliant!");
} else {
    for violation in violations {
        println!("{}", violation);
    }
}

Structs§

Validator
YAML 1.2 specification validator
ValidatorConfig
Configuration for the validator
Violation
A YAML specification violation found during validation

Enums§

Rule
Specific YAML spec rules that can be violated
Severity
Severity level of a spec violation