pub struct Application {
pub id: u32,
pub data: Vec<u8>,
}Expand description
An APPLICATION metadata block
This block is for handling application-specific binary metadata, such as foreign RIFF WAVE tags.
This block may occur multiple times in a FLAC file.
| Bits | Field | Meaning |
|---|---|---|
| 32 | id | registered application ID |
| rest of block | data | application-specific data |
Fields§
§id: u32A registered application ID
data: Vec<u8>Application-specific data
Implementations§
Trait Implementations§
Source§impl AsBlockRef for Application
impl AsBlockRef for Application
Source§fn as_block_ref(&self) -> BlockRef<'_>
fn as_block_ref(&self) -> BlockRef<'_>
Returns fresh reference to ourself.
Source§impl Clone for Application
impl Clone for Application
Source§fn clone(&self) -> Application
fn clone(&self) -> Application
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Application
impl Debug for Application
Source§impl From<Application> for Block
impl From<Application> for Block
Source§fn from(b: Application) -> Self
fn from(b: Application) -> Self
Converts to this type from the input type.
Source§impl FromBitStreamUsing for Application
impl FromBitStreamUsing for Application
Source§impl MetadataBlock for Application
impl MetadataBlock for Application
Source§fn total_size(&self) -> Option<BlockSize>
fn total_size(&self) -> Option<BlockSize>
Size of block, in bytes, including block header
Source§impl OptionalMetadataBlock for Application
impl OptionalMetadataBlock for Application
Source§const OPTIONAL_TYPE: OptionalBlockType = OptionalBlockType::Application
const OPTIONAL_TYPE: OptionalBlockType = OptionalBlockType::Application
Our optional block type
Source§impl PartialEq for Application
impl PartialEq for Application
Source§impl ToBitStream for Application
impl ToBitStream for Application
Source§impl TryFrom<Block> for Application
impl TryFrom<Block> for Application
impl Eq for Application
impl StructuralPartialEq for Application
Auto Trait Implementations§
impl Freeze for Application
impl RefUnwindSafe for Application
impl Send for Application
impl Sync for Application
impl Unpin for Application
impl UnwindSafe for Application
Blanket Implementations§
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