Struct webm_iterable::matroska_spec::SimpleBlock
source · [−]pub struct SimpleBlock {
pub payload: Vec<u8>,
pub track: u64,
pub value: i16,
pub invisible: bool,
pub lacing: Option<BlockLacing>,
pub discardable: bool,
pub keyframe: bool,
}Expand description
A typed interpretation of the Matroska “SimpleBlock” element.
This struct has fields specific to the SimpleBlock element as defined by the Matroska Spec. This struct implements TryFrom<MatroskaSpec> and Into<MatroskaSpec> to simplify coercion to and from regular enum variants.
Example
use webm_iterable::matroska_spec::{MatroskaSpec, SimpleBlock};
let variant = MatroskaSpec::SimpleBlock(vec![0x81,0x00,0x01,0x9d,0x00,0x00,0x00]);
let mut simple_block: SimpleBlock = variant.try_into().unwrap();
assert_eq!(true, simple_block.discardable);Fields
payload: Vec<u8>track: u64value: i16The block timestamp
invisible: boollacing: Option<BlockLacing>discardable: boolkeyframe: boolTrait Implementations
sourceimpl Clone for SimpleBlock
impl Clone for SimpleBlock
sourcefn clone(&self) -> SimpleBlock
fn clone(&self) -> SimpleBlock
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for SimpleBlock
impl Debug for SimpleBlock
sourceimpl From<SimpleBlock> for MatroskaSpec
impl From<SimpleBlock> for MatroskaSpec
sourcefn from(simple_block: SimpleBlock) -> Self
fn from(simple_block: SimpleBlock) -> Self
Converts to this type from the input type.
sourceimpl TryFrom<&[u8]> for SimpleBlock
impl TryFrom<&[u8]> for SimpleBlock
sourceimpl TryFrom<MatroskaSpec> for SimpleBlock
impl TryFrom<MatroskaSpec> for SimpleBlock
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 SimpleBlock
impl Send for SimpleBlock
impl Sync for SimpleBlock
impl Unpin for SimpleBlock
impl UnwindSafe for SimpleBlock
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