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.