Trait IBackgroundCopyGroup_Impl
pub trait IBackgroundCopyGroup_Impl: IUnknownImpl {
Show 15 methods
// Required methods
fn GetProp(&self, propid: GROUPPROP) -> Result<VARIANT>;
fn SetProp(&self, propid: GROUPPROP, pvarval: *const VARIANT) -> Result<()>;
fn GetProgress(&self, dwflags: u32) -> Result<u32>;
fn GetStatus(
&self,
pdwstatus: *mut u32,
pdwjobindex: *mut u32,
) -> Result<()>;
fn GetJob(&self, jobid: &GUID) -> Result<IBackgroundCopyJob1>;
fn SuspendGroup(&self) -> Result<()>;
fn ResumeGroup(&self) -> Result<()>;
fn CancelGroup(&self) -> Result<()>;
fn Size(&self) -> Result<u32>;
fn GroupID(&self) -> Result<GUID>;
fn CreateJob(&self, guidjobid: &GUID) -> Result<IBackgroundCopyJob1>;
fn EnumJobs(&self, dwflags: u32) -> Result<IEnumBackgroundCopyJobs1>;
fn SwitchToForeground(&self) -> Result<()>;
fn QueryNewJobInterface(&self, iid: *const GUID) -> Result<IUnknown>;
fn SetNotificationPointer(
&self,
iid: *const GUID,
punk: Ref<'_, IUnknown>,
) -> Result<()>;
}
Required Methods§
fn GetProp(&self, propid: GROUPPROP) -> Result<VARIANT>
fn SetProp(&self, propid: GROUPPROP, pvarval: *const VARIANT) -> Result<()>
fn GetProgress(&self, dwflags: u32) -> Result<u32>
fn GetStatus(&self, pdwstatus: *mut u32, pdwjobindex: *mut u32) -> Result<()>
fn GetJob(&self, jobid: &GUID) -> Result<IBackgroundCopyJob1>
fn SuspendGroup(&self) -> Result<()>
fn ResumeGroup(&self) -> Result<()>
fn CancelGroup(&self) -> Result<()>
fn Size(&self) -> Result<u32>
fn GroupID(&self) -> Result<GUID>
fn CreateJob(&self, guidjobid: &GUID) -> Result<IBackgroundCopyJob1>
fn EnumJobs(&self, dwflags: u32) -> Result<IEnumBackgroundCopyJobs1>
fn SwitchToForeground(&self) -> Result<()>
fn QueryNewJobInterface(&self, iid: *const GUID) -> Result<IUnknown>
fn SetNotificationPointer( &self, iid: *const GUID, punk: Ref<'_, IUnknown>, ) -> 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.