Trait IOperationsProgressDialog_Impl
pub trait IOperationsProgressDialog_Impl: IUnknownImpl {
// Required methods
fn StartProgressDialog(&self, hwndowner: HWND, flags: u32) -> Result<()>;
fn StopProgressDialog(&self) -> Result<()>;
fn SetOperation(&self, action: SPACTION) -> Result<()>;
fn SetMode(&self, mode: u32) -> Result<()>;
fn UpdateProgress(
&self,
ullpointscurrent: u64,
ullpointstotal: u64,
ullsizecurrent: u64,
ullsizetotal: u64,
ullitemscurrent: u64,
ullitemstotal: u64,
) -> Result<()>;
fn UpdateLocations(
&self,
psisource: Ref<'_, IShellItem>,
psitarget: Ref<'_, IShellItem>,
psiitem: Ref<'_, IShellItem>,
) -> Result<()>;
fn ResetTimer(&self) -> Result<()>;
fn PauseTimer(&self) -> Result<()>;
fn ResumeTimer(&self) -> Result<()>;
fn GetMilliseconds(
&self,
pullelapsed: *mut u64,
pullremaining: *mut u64,
) -> Result<()>;
fn GetOperationStatus(&self) -> Result<PDOPSTATUS>;
}
Required Methods§
fn StartProgressDialog(&self, hwndowner: HWND, flags: u32) -> Result<()>
fn StopProgressDialog(&self) -> Result<()>
fn SetOperation(&self, action: SPACTION) -> Result<()>
fn SetMode(&self, mode: u32) -> Result<()>
fn UpdateProgress( &self, ullpointscurrent: u64, ullpointstotal: u64, ullsizecurrent: u64, ullsizetotal: u64, ullitemscurrent: u64, ullitemstotal: u64, ) -> Result<()>
fn UpdateLocations( &self, psisource: Ref<'_, IShellItem>, psitarget: Ref<'_, IShellItem>, psiitem: Ref<'_, IShellItem>, ) -> Result<()>
fn ResetTimer(&self) -> Result<()>
fn PauseTimer(&self) -> Result<()>
fn ResumeTimer(&self) -> Result<()>
fn GetMilliseconds( &self, pullelapsed: *mut u64, pullremaining: *mut u64, ) -> Result<()>
fn GetOperationStatus(&self) -> Result<PDOPSTATUS>
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.