dyaml.loader

Class used to load YAML documents.

struct Loader

Types 1

structLoader

Loads YAML documents from files or char[].

User specified Constructor and/or Resolver can be used to support new tags / data types.

Fields
Composer composer_
bool done_
Node currentNode
bool rangeInitialized
Methods
int opCmp(ref Loader) @disable
bool opEquals(ref Loader) @disable
Loader fromFile(string filename) @trustedConstruct a Loader to load YAML from a file.
Loader fromFile(File file) @systemditto
Loader fromString(char[] data, string filename = "<unknown>") @safeConstruct a Loader to load YAML from a string.
Loader fromString(string data, string filename = "<unknown>") @safeDitto
Loader fromBuffer(ubyte[] yamlData) @safeConstruct a Loader to load YAML from a buffer.
Loader fromBuffer(void[] yamlData) @systemDitto
inout(string) name() ref inout @safe return pure nothrow @nogcSet stream name. Used in debugging messages.
auto ref resolver() pure @safe nothrow @nogcSpecify custom Resolver to use.
Node load() @safeLoad single YAML document.
bool empty() @safeImplements the empty range primitive.
void popFront() @safeImplements the popFront range primitive.
Node front() @safeImplements the front range primitive.
Constructors
this(void[] yamlData, string name = "<unknown>")Ditto
this(ubyte[] yamlData, string name = "<unknown>")Ditto