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: u64value: i16invisible: boollacing: Option<BlockLacing>Trait Implementations
sourceimpl From<Block> for MatroskaSpec
impl From<Block> for MatroskaSpec
sourceimpl 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.
sourcefn try_from(value: MatroskaSpec) -> Result<Self, Self::Error>
fn try_from(value: MatroskaSpec) -> Result<Self, Self::Error>
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Block
impl Send for Block
impl Sync for Block
impl Unpin for Block
impl UnwindSafe for Block
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more