pub trait IMFASFMutualExclusion_Impl: Sized {
    // Required methods
    fn GetType(&self) -> Result<GUID>;
    fn SetType(&self, guidtype: *const GUID) -> Result<()>;
    fn GetRecordCount(&self) -> Result<u32>;
    fn GetStreamsForRecord(
        &self,
        dwrecordnumber: u32,
        pwstreamnumarray: *mut u16,
        pcstreams: *mut u32
    ) -> Result<()>;
    fn AddStreamForRecord(
        &self,
        dwrecordnumber: u32,
        wstreamnumber: u16
    ) -> Result<()>;
    fn RemoveStreamFromRecord(
        &self,
        dwrecordnumber: u32,
        wstreamnumber: u16
    ) -> Result<()>;
    fn RemoveRecord(&self, dwrecordnumber: u32) -> Result<()>;
    fn AddRecord(&self) -> Result<u32>;
    fn Clone(&self) -> Result<IMFASFMutualExclusion>;
}

Required Methods§

fn GetType(&self) -> Result<GUID>

fn SetType(&self, guidtype: *const GUID) -> Result<()>

fn GetRecordCount(&self) -> Result<u32>

fn GetStreamsForRecord( &self, dwrecordnumber: u32, pwstreamnumarray: *mut u16, pcstreams: *mut u32 ) -> Result<()>

fn AddStreamForRecord( &self, dwrecordnumber: u32, wstreamnumber: u16 ) -> Result<()>

fn RemoveStreamFromRecord( &self, dwrecordnumber: u32, wstreamnumber: u16 ) -> Result<()>

fn RemoveRecord(&self, dwrecordnumber: u32) -> Result<()>

fn AddRecord(&self) -> Result<u32>

fn Clone(&self) -> Result<IMFASFMutualExclusion>

Object Safety§

This trait is not object safe.

Implementors§