Trait IAVIFile_Impl
pub trait IAVIFile_Impl: IUnknownImpl {
// Required methods
fn Info(&self, pfi: *mut AVIFILEINFOW, lsize: i32) -> Result<()>;
fn GetStream(
&self,
ppstream: OutRef<'_, IAVIStream>,
fcctype: u32,
lparam: i32,
) -> Result<()>;
fn CreateStream(
&self,
ppstream: OutRef<'_, IAVIStream>,
psi: *const AVISTREAMINFOW,
) -> Result<()>;
fn WriteData(
&self,
ckid: u32,
lpdata: *const c_void,
cbdata: i32,
) -> Result<()>;
fn ReadData(
&self,
ckid: u32,
lpdata: *mut c_void,
lpcbdata: *mut i32,
) -> Result<()>;
fn EndRecord(&self) -> Result<()>;
fn DeleteStream(&self, fcctype: u32, lparam: i32) -> Result<()>;
}
Required Methods§
fn Info(&self, pfi: *mut AVIFILEINFOW, lsize: i32) -> Result<()>
fn GetStream( &self, ppstream: OutRef<'_, IAVIStream>, fcctype: u32, lparam: i32, ) -> Result<()>
fn CreateStream( &self, ppstream: OutRef<'_, IAVIStream>, psi: *const AVISTREAMINFOW, ) -> Result<()>
fn WriteData(&self, ckid: u32, lpdata: *const c_void, cbdata: i32) -> Result<()>
fn ReadData( &self, ckid: u32, lpdata: *mut c_void, lpcbdata: *mut i32, ) -> Result<()>
fn EndRecord(&self) -> Result<()>
fn DeleteStream(&self, fcctype: u32, lparam: i32) -> Result<()>
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.