pub trait Mp4VersionedWritable<F: FlagTrait> {
// Required methods
fn versioned_byte_size(&self, version: u8, flags: F) -> usize;
fn versioned_write<W: WriteMp4>(
&self,
version: u8,
flags: F,
writer: &mut W,
) -> Result<usize, MP4Error>;
// Provided methods
fn required_version(&self) -> u8 { ... }
fn required_flags(&self) -> F { ... }
}
Required Methods§
fn versioned_byte_size(&self, version: u8, flags: F) -> usize
fn versioned_write<W: WriteMp4>( &self, version: u8, flags: F, writer: &mut W, ) -> Result<usize, MP4Error>
Provided Methods§
fn required_version(&self) -> u8
fn required_flags(&self) -> F
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.