Trait IUpdateServiceManager_Impl
pub trait IUpdateServiceManager_Impl: IDispatch_Impl {
// Required methods
fn Services(&self) -> Result<IUpdateServiceCollection>;
fn AddService(
&self,
serviceid: &BSTR,
authorizationcabpath: &BSTR,
) -> Result<IUpdateService>;
fn RegisterServiceWithAU(&self, serviceid: &BSTR) -> Result<()>;
fn RemoveService(&self, serviceid: &BSTR) -> Result<()>;
fn UnregisterServiceWithAU(&self, serviceid: &BSTR) -> Result<()>;
fn AddScanPackageService(
&self,
servicename: &BSTR,
scanfilelocation: &BSTR,
flags: i32,
) -> Result<IUpdateService>;
fn SetOption(&self, optionname: &BSTR, optionvalue: &VARIANT) -> Result<()>;
}
Required Methods§
fn Services(&self) -> Result<IUpdateServiceCollection>
fn AddService( &self, serviceid: &BSTR, authorizationcabpath: &BSTR, ) -> Result<IUpdateService>
fn RegisterServiceWithAU(&self, serviceid: &BSTR) -> Result<()>
fn RemoveService(&self, serviceid: &BSTR) -> Result<()>
fn UnregisterServiceWithAU(&self, serviceid: &BSTR) -> Result<()>
fn AddScanPackageService( &self, servicename: &BSTR, scanfilelocation: &BSTR, flags: i32, ) -> Result<IUpdateService>
fn SetOption(&self, optionname: &BSTR, optionvalue: &VARIANT) -> 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.