windows::Win32::System::Com

Trait IMoniker_Impl

pub trait IMoniker_Impl: IPersistStream_Impl {
Show 15 methods // Required methods fn BindToObject( &self, pbc: Ref<'_, IBindCtx>, pmktoleft: Ref<'_, IMoniker>, riidresult: *const GUID, ppvresult: *mut *mut c_void, ) -> Result<()>; fn BindToStorage( &self, pbc: Ref<'_, IBindCtx>, pmktoleft: Ref<'_, IMoniker>, riid: *const GUID, ppvobj: *mut *mut c_void, ) -> Result<()>; fn Reduce( &self, pbc: Ref<'_, IBindCtx>, dwreducehowfar: u32, ppmktoleft: OutRef<'_, IMoniker>, ppmkreduced: OutRef<'_, IMoniker>, ) -> Result<()>; fn ComposeWith( &self, pmkright: Ref<'_, IMoniker>, fonlyifnotgeneric: BOOL, ) -> Result<IMoniker>; fn Enum(&self, fforward: BOOL) -> Result<IEnumMoniker>; fn IsEqual(&self, pmkothermoniker: Ref<'_, IMoniker>) -> HRESULT; fn Hash(&self) -> Result<u32>; fn IsRunning( &self, pbc: Ref<'_, IBindCtx>, pmktoleft: Ref<'_, IMoniker>, pmknewlyrunning: Ref<'_, IMoniker>, ) -> Result<()>; fn GetTimeOfLastChange( &self, pbc: Ref<'_, IBindCtx>, pmktoleft: Ref<'_, IMoniker>, ) -> Result<FILETIME>; fn Inverse(&self) -> Result<IMoniker>; fn CommonPrefixWith(&self, pmkother: Ref<'_, IMoniker>) -> Result<IMoniker>; fn RelativePathTo(&self, pmkother: Ref<'_, IMoniker>) -> Result<IMoniker>; fn GetDisplayName( &self, pbc: Ref<'_, IBindCtx>, pmktoleft: Ref<'_, IMoniker>, ) -> Result<PWSTR>; fn ParseDisplayName( &self, pbc: Ref<'_, IBindCtx>, pmktoleft: Ref<'_, IMoniker>, pszdisplayname: &PCWSTR, pcheaten: *mut u32, ppmkout: OutRef<'_, IMoniker>, ) -> Result<()>; fn IsSystemMoniker(&self) -> Result<u32>;
}

Required Methods§

fn BindToObject( &self, pbc: Ref<'_, IBindCtx>, pmktoleft: Ref<'_, IMoniker>, riidresult: *const GUID, ppvresult: *mut *mut c_void, ) -> Result<()>

fn BindToStorage( &self, pbc: Ref<'_, IBindCtx>, pmktoleft: Ref<'_, IMoniker>, riid: *const GUID, ppvobj: *mut *mut c_void, ) -> Result<()>

fn Reduce( &self, pbc: Ref<'_, IBindCtx>, dwreducehowfar: u32, ppmktoleft: OutRef<'_, IMoniker>, ppmkreduced: OutRef<'_, IMoniker>, ) -> Result<()>

fn ComposeWith( &self, pmkright: Ref<'_, IMoniker>, fonlyifnotgeneric: BOOL, ) -> Result<IMoniker>

fn Enum(&self, fforward: BOOL) -> Result<IEnumMoniker>

fn IsEqual(&self, pmkothermoniker: Ref<'_, IMoniker>) -> HRESULT

fn Hash(&self) -> Result<u32>

fn IsRunning( &self, pbc: Ref<'_, IBindCtx>, pmktoleft: Ref<'_, IMoniker>, pmknewlyrunning: Ref<'_, IMoniker>, ) -> Result<()>

fn GetTimeOfLastChange( &self, pbc: Ref<'_, IBindCtx>, pmktoleft: Ref<'_, IMoniker>, ) -> Result<FILETIME>

fn Inverse(&self) -> Result<IMoniker>

fn CommonPrefixWith(&self, pmkother: Ref<'_, IMoniker>) -> Result<IMoniker>

fn RelativePathTo(&self, pmkother: Ref<'_, IMoniker>) -> Result<IMoniker>

fn GetDisplayName( &self, pbc: Ref<'_, IBindCtx>, pmktoleft: Ref<'_, IMoniker>, ) -> Result<PWSTR>

fn ParseDisplayName( &self, pbc: Ref<'_, IBindCtx>, pmktoleft: Ref<'_, IMoniker>, pszdisplayname: &PCWSTR, pcheaten: *mut u32, ppmkout: OutRef<'_, IMoniker>, ) -> Result<()>

fn IsSystemMoniker(&self) -> Result<u32>

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.

Implementors§