Skip to main content

mkv_element/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![warn(missing_docs)]
3#![doc = include_str!("../README.md")]
4
5mod base; // base types for Matroska elements. ie. `VInt64`, `Header`, etc.
6mod element; // Element body definitions and traits.
7mod error;
8mod frame;
9
10mod lacer;
11mod leaf; // Leaf elements in Matroska.
12mod master; // Master elements in Matroska.
13mod supplement; // Supplementary elements in Matroska. Void elements, CRC-32, etc.
14
15use bytes::*;
16use coding::*;
17mod coding;
18
19// following modules are public
20pub mod io;
21
22#[cfg(feature = "utils")]
23#[cfg_attr(docsrs, doc(cfg(feature = "utils")))]
24pub mod view;
25
26// Re-export common types
27pub use crate::frame::*;
28pub use crate::lacer::*;
29pub use error::*;
30
31/// A prelude for common types and traits.
32pub mod prelude {
33    pub use crate::base::*;
34    pub use crate::element::*;
35    pub use crate::leaf::*;
36    pub use crate::master::*;
37    pub use crate::supplement::*;
38}