Composes nodes from YAML events provided by parser. Code based on PyYAML: http://www.pyyaml.org
Class that processes YAML mappings, sequences and scalars into nodes. This can be used to add custom data types. A tutorial can be found here.
YAML dumper.
YAML emitter. Code based on PyYAML: http://www.pyyaml.org
YAML events. Code based on PyYAML: http://www.pyyaml.org
Exceptions thrown by D:YAML and exception related code.
Class used to load YAML documents.
Node of a YAML document. Used to read YAML data once it's loaded, and to prepare data to emit.
YAML parser. Code based on PyYAML: http://www.pyyaml.org
YAML node representer. Prepares YAML nodes for output. A tutorial can be found here.
Implements a class that resolves YAML tags. This can be used to implicitly resolve tags for custom data types, removing the need to explicitly specify tags in YAML. A tutorial can be found here.
YAML scanner. Code based on PyYAML: http://www.pyyaml.org
YAML serializer. Code based on PyYAML: http://www.pyyaml.org
This module was copied from Phobos at commit 87c6e7e35 (2022-07-06). This is necessary to include https://github.com/dlang/phobos/pull/8501 which is a fix needed for DIP1000 compatibility. A couple minor changes where also required to deal with package(std) imports.
YAML node formatting styles.
Tag directives.
YAML tokens. Code based on PyYAML: http://www.pyyaml.org