pub struct BlockAdditions {
pub crc32: Option<Crc32>,
pub void: Option<Void>,
pub block_more: Vec<BlockMore>,
}Expand description
Contain additional binary data to complete the main one; see Codec BlockAdditions section of Matroska codec RFC for more information. An EBML parser that has no knowledge of the Block structure could still see and use/skip these data.
Fields§
§crc32: Option<Crc32>Optional CRC-32 element for integrity checking.
void: Option<Void>void element, useful for reserving space during writing.
block_more: Vec<BlockMore>Contain the BlockAdditional and some parameters.
Trait Implementations§
Source§impl Clone for BlockAdditions
impl Clone for BlockAdditions
Source§fn clone(&self) -> BlockAdditions
fn clone(&self) -> BlockAdditions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BlockAdditions
impl Debug for BlockAdditions
Source§impl Default for BlockAdditions
impl Default for BlockAdditions
Source§fn default() -> BlockAdditions
fn default() -> BlockAdditions
Returns the “default value” for a type. Read more
Source§impl Element for BlockAdditions
impl Element for BlockAdditions
Source§fn decode_body(buf: &mut &[u8]) -> Result<Self>
fn decode_body(buf: &mut &[u8]) -> Result<Self>
Decode the body of the element from a buffer.
Source§fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()>
fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()>
Encode the body of the element to a buffer.
Source§const HAS_DEFAULT_VALUE: bool = false
const HAS_DEFAULT_VALUE: bool = false
Whether the element has a default value, as per Matroska specification.
If true, and the element is missing in a master element, it should be treated as if it were present with the default value.
If false, and the element is missing in a master element, it should be treated as an error.
Source§impl PartialEq for BlockAdditions
impl PartialEq for BlockAdditions
impl Eq for BlockAdditions
impl StructuralPartialEq for BlockAdditions
Auto Trait Implementations§
impl Freeze for BlockAdditions
impl RefUnwindSafe for BlockAdditions
impl Send for BlockAdditions
impl Sync for BlockAdditions
impl Unpin for BlockAdditions
impl UnwindSafe for BlockAdditions
Blanket Implementations§
Source§impl<T> AsyncReadElement for Twhere
T: Element,
impl<T> AsyncReadElement for Twhere
T: Element,
Source§impl<T> AsyncReadFrom for Twhere
T: Element,
impl<T> AsyncReadFrom for Twhere
T: Element,
Source§impl<T> AsyncWriteElement for Twhere
T: Element,
impl<T> AsyncWriteElement for Twhere
T: Element,
Source§fn async_write_element<W: AsyncWrite + Unpin>(
&self,
header: &Header,
w: &mut W,
) -> impl Future<Output = Result<()>>
fn async_write_element<W: AsyncWrite + Unpin>( &self, header: &Header, w: &mut W, ) -> impl Future<Output = Result<()>>
Available on crate feature
tokio only.Write an element to a writer asynchronously.
Source§impl<T> AsyncWriteTo for Twhere
T: Encode,
impl<T> AsyncWriteTo for Twhere
T: Encode,
Source§async fn async_write_to<W>(&self, w: &mut W) -> Result<(), Error>where
W: AsyncWrite + Unpin,
async fn async_write_to<W>(&self, w: &mut W) -> Result<(), Error>where
W: AsyncWrite + Unpin,
Available on crate feature
tokio only.Write to a writer asynchronously.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more