Struct webm_iterable::matroska_spec::Block
source · pub struct Block {
pub payload: Vec<u8>,
pub track: u64,
pub value: i16,
pub invisible: bool,
pub lacing: Option<BlockLacing>,
}Expand description
A typed interpretation of the Matroska “Block” element.
This struct has fields specific to the Block element as defined by the Matroska Spec. This struct implements TryFrom<MatroskaSpec> and Into<MatroskaSpec> to simplify coercion to and from regular variants.
Example
use webm_iterable::matroska_spec::{MatroskaSpec, Block};
let variant = MatroskaSpec::Block(vec![0x83,0x00,0x01,0x9d,0x00,0x00,0x00]);
let mut block: Block = variant.try_into().unwrap();
assert_eq!(3, block.track);Fields§
§payload: Vec<u8>§track: u64§value: i16§invisible: bool§lacing: Option<BlockLacing>Trait Implementations§
source§impl From<Block> for MatroskaSpec
impl From<Block> for MatroskaSpec
source§impl TryFrom<MatroskaSpec> for Block
impl TryFrom<MatroskaSpec> for Block
§type Error = WebmCoercionError
type Error = WebmCoercionError
The type returned in the event of a conversion error.