Trait IDvbSiParser_Impl
pub trait IDvbSiParser_Impl: IUnknownImpl {
Show 15 methods
// Required methods
fn Initialize(&self, punkmpeg2data: Ref<'_, IUnknown>) -> Result<()>;
fn GetPAT(&self) -> Result<IPAT>;
fn GetCAT(&self, dwtimeout: u32) -> Result<ICAT>;
fn GetPMT(&self, pid: u16, pwprogramnumber: *const u16) -> Result<IPMT>;
fn GetTSDT(&self) -> Result<ITSDT>;
fn GetNIT(&self, tableid: u8, pwnetworkid: *const u16) -> Result<IDVB_NIT>;
fn GetSDT(
&self,
tableid: u8,
pwtransportstreamid: *const u16,
) -> Result<IDVB_SDT>;
fn GetEIT(&self, tableid: u8, pwserviceid: *const u16) -> Result<IDVB_EIT>;
fn GetBAT(&self, pwbouquetid: *const u16) -> Result<IDVB_BAT>;
fn GetRST(&self, dwtimeout: u32) -> Result<IDVB_RST>;
fn GetST(&self, pid: u16, dwtimeout: u32) -> Result<IDVB_ST>;
fn GetTDT(&self) -> Result<IDVB_TDT>;
fn GetTOT(&self) -> Result<IDVB_TOT>;
fn GetDIT(&self, dwtimeout: u32) -> Result<IDVB_DIT>;
fn GetSIT(&self, dwtimeout: u32) -> Result<IDVB_SIT>;
}
Required Methods§
fn Initialize(&self, punkmpeg2data: Ref<'_, IUnknown>) -> Result<()>
fn GetPAT(&self) -> Result<IPAT>
fn GetCAT(&self, dwtimeout: u32) -> Result<ICAT>
fn GetPMT(&self, pid: u16, pwprogramnumber: *const u16) -> Result<IPMT>
fn GetTSDT(&self) -> Result<ITSDT>
fn GetNIT(&self, tableid: u8, pwnetworkid: *const u16) -> Result<IDVB_NIT>
fn GetSDT( &self, tableid: u8, pwtransportstreamid: *const u16, ) -> Result<IDVB_SDT>
fn GetEIT(&self, tableid: u8, pwserviceid: *const u16) -> Result<IDVB_EIT>
fn GetBAT(&self, pwbouquetid: *const u16) -> Result<IDVB_BAT>
fn GetRST(&self, dwtimeout: u32) -> Result<IDVB_RST>
fn GetST(&self, pid: u16, dwtimeout: u32) -> Result<IDVB_ST>
fn GetTDT(&self) -> Result<IDVB_TDT>
fn GetTOT(&self) -> Result<IDVB_TOT>
fn GetDIT(&self, dwtimeout: u32) -> Result<IDVB_DIT>
fn GetSIT(&self, dwtimeout: u32) -> Result<IDVB_SIT>
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.