Trait IDiscMaster_Impl
pub trait IDiscMaster_Impl: IUnknownImpl {
// Required methods
fn Open(&self) -> Result<()>;
fn EnumDiscMasterFormats(&self) -> Result<IEnumDiscMasterFormats>;
fn GetActiveDiscMasterFormat(&self) -> Result<GUID>;
fn SetActiveDiscMasterFormat(
&self,
riid: *const GUID,
ppunk: *mut *mut c_void,
) -> Result<()>;
fn EnumDiscRecorders(&self) -> Result<IEnumDiscRecorders>;
fn GetActiveDiscRecorder(&self) -> Result<IDiscRecorder>;
fn SetActiveDiscRecorder(
&self,
precorder: Ref<'_, IDiscRecorder>,
) -> Result<()>;
fn ClearFormatContent(&self) -> Result<()>;
fn ProgressAdvise(
&self,
pevents: Ref<'_, IDiscMasterProgressEvents>,
) -> Result<usize>;
fn ProgressUnadvise(&self, vcookie: usize) -> Result<()>;
fn RecordDisc(&self, bsimulate: u8, bejectafterburn: u8) -> Result<()>;
fn Close(&self) -> Result<()>;
}
Required Methods§
fn Open(&self) -> Result<()>
fn EnumDiscMasterFormats(&self) -> Result<IEnumDiscMasterFormats>
fn GetActiveDiscMasterFormat(&self) -> Result<GUID>
fn SetActiveDiscMasterFormat( &self, riid: *const GUID, ppunk: *mut *mut c_void, ) -> Result<()>
fn EnumDiscRecorders(&self) -> Result<IEnumDiscRecorders>
fn GetActiveDiscRecorder(&self) -> Result<IDiscRecorder>
fn SetActiveDiscRecorder(&self, precorder: Ref<'_, IDiscRecorder>) -> Result<()>
fn ClearFormatContent(&self) -> Result<()>
fn ProgressAdvise( &self, pevents: Ref<'_, IDiscMasterProgressEvents>, ) -> Result<usize>
fn ProgressUnadvise(&self, vcookie: usize) -> Result<()>
fn RecordDisc(&self, bsimulate: u8, bejectafterburn: u8) -> Result<()>
fn Close(&self) -> 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.