Module webm_iterable::matroska_spec[][src]

Expand description

Provides the MatroskaSpec enum, which implements EbmlSpecification and EbmlTag.

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 the regular enum variants using into() and try_from() to make working with the iterator stream easier.

Structs

A typed interpretation of the Matroska “Block” element.

A typed interpretation of the Matroska “SimpleBlock” element.

Enums

An enum describing different block lacing options.

An enum that defines different possible states of a TagDataType::Master tag.

The Matroska specification, as an enum.

Different data types defined in the EBML specification.

Traits

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

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