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 |