Module webm_iterable::matroska_spec[][src]

Expand description

Provides the MatroskaSpec enum, which implements EbmlSpecification.

This is used in conjuction with the ebml_iterable library to be able to read and write Matroska formatted files based on raw tag data. Additionally, this module provides the Block and SimpleBlock structs, which provide an easy way to work with block data. These can easily be converted to and from TagData::Binary objects using into() and try_from() to make working with the iterator stream easier.

Structs

Block

A typed interpretation of the Matroska “Block” element.

SimpleBlock

A typed interpretation of the Matroska “SimpleBlock” element.

Enums

BlockLacing

An enum describing different block lacing options.

MatroskaSpec

The Matroska specification, as an enum.

Traits

EbmlSpecification

This trait should be implemented to define a specification so that EBML can be parsed correctly. Typically implemented on an Enum of tag variants.

Derive Macros

EbmlSpecification