Trait IShellDispatch2_Impl
pub trait IShellDispatch2_Impl: IShellDispatch_Impl {
    // Required methods
    fn IsRestricted(&self, group: &BSTR, restriction: &BSTR) -> Result<i32>;
    fn ShellExecute(
        &self,
        file: &BSTR,
        vargs: &VARIANT,
        vdir: &VARIANT,
        voperation: &VARIANT,
        vshow: &VARIANT,
    ) -> Result<()>;
    fn FindPrinter(
        &self,
        name: &BSTR,
        location: &BSTR,
        model: &BSTR,
    ) -> Result<()>;
    fn GetSystemInformation(&self, name: &BSTR) -> Result<VARIANT>;
    fn ServiceStart(
        &self,
        servicename: &BSTR,
        persistent: &VARIANT,
    ) -> Result<VARIANT>;
    fn ServiceStop(
        &self,
        servicename: &BSTR,
        persistent: &VARIANT,
    ) -> Result<VARIANT>;
    fn IsServiceRunning(&self, servicename: &BSTR) -> Result<VARIANT>;
    fn CanStartStopService(&self, servicename: &BSTR) -> Result<VARIANT>;
    fn ShowBrowserBar(
        &self,
        bstrclsid: &BSTR,
        bshow: &VARIANT,
    ) -> Result<VARIANT>;
}Required Methods§
fn IsRestricted(&self, group: &BSTR, restriction: &BSTR) -> Result<i32>
fn ShellExecute( &self, file: &BSTR, vargs: &VARIANT, vdir: &VARIANT, voperation: &VARIANT, vshow: &VARIANT, ) -> Result<()>
fn FindPrinter(&self, name: &BSTR, location: &BSTR, model: &BSTR) -> Result<()>
fn GetSystemInformation(&self, name: &BSTR) -> Result<VARIANT>
fn ServiceStart( &self, servicename: &BSTR, persistent: &VARIANT, ) -> Result<VARIANT>
fn ServiceStop( &self, servicename: &BSTR, persistent: &VARIANT, ) -> Result<VARIANT>
fn IsServiceRunning(&self, servicename: &BSTR) -> Result<VARIANT>
fn CanStartStopService(&self, servicename: &BSTR) -> Result<VARIANT>
fn ShowBrowserBar(&self, bstrclsid: &BSTR, bshow: &VARIANT) -> Result<VARIANT>
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.