Trait IWMProfile3_Impl
pub trait IWMProfile3_Impl: IWMProfile2_Impl {
// Required methods
fn GetStorageFormat(&self) -> Result<WMT_STORAGE_FORMAT>;
fn SetStorageFormat(&self, nstorageformat: WMT_STORAGE_FORMAT) -> Result<()>;
fn GetBandwidthSharingCount(&self) -> Result<u32>;
fn GetBandwidthSharing(&self, dwbsindex: u32) -> Result<IWMBandwidthSharing>;
fn RemoveBandwidthSharing(
&self,
pbs: Ref<'_, IWMBandwidthSharing>,
) -> Result<()>;
fn AddBandwidthSharing(
&self,
pbs: Ref<'_, IWMBandwidthSharing>,
) -> Result<()>;
fn CreateNewBandwidthSharing(&self) -> Result<IWMBandwidthSharing>;
fn GetStreamPrioritization(&self) -> Result<IWMStreamPrioritization>;
fn SetStreamPrioritization(
&self,
psp: Ref<'_, IWMStreamPrioritization>,
) -> Result<()>;
fn RemoveStreamPrioritization(&self) -> Result<()>;
fn CreateNewStreamPrioritization(&self) -> Result<IWMStreamPrioritization>;
fn GetExpectedPacketCount(&self, msduration: u64) -> Result<u64>;
}
Required Methods§
fn GetStorageFormat(&self) -> Result<WMT_STORAGE_FORMAT>
fn SetStorageFormat(&self, nstorageformat: WMT_STORAGE_FORMAT) -> Result<()>
fn GetBandwidthSharingCount(&self) -> Result<u32>
fn GetBandwidthSharing(&self, dwbsindex: u32) -> Result<IWMBandwidthSharing>
fn RemoveBandwidthSharing( &self, pbs: Ref<'_, IWMBandwidthSharing>, ) -> Result<()>
fn AddBandwidthSharing(&self, pbs: Ref<'_, IWMBandwidthSharing>) -> Result<()>
fn CreateNewBandwidthSharing(&self) -> Result<IWMBandwidthSharing>
fn GetStreamPrioritization(&self) -> Result<IWMStreamPrioritization>
fn SetStreamPrioritization( &self, psp: Ref<'_, IWMStreamPrioritization>, ) -> Result<()>
fn RemoveStreamPrioritization(&self) -> Result<()>
fn CreateNewStreamPrioritization(&self) -> Result<IWMStreamPrioritization>
fn GetExpectedPacketCount(&self, msduration: u64) -> Result<u64>
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.