Trait IBindCtx_Impl
pub trait IBindCtx_Impl: IUnknownImpl {
// Required methods
fn RegisterObjectBound(&self, punk: Ref<'_, IUnknown>) -> Result<()>;
fn RevokeObjectBound(&self, punk: Ref<'_, IUnknown>) -> Result<()>;
fn ReleaseBoundObjects(&self) -> Result<()>;
fn SetBindOptions(&self, pbindopts: *const BIND_OPTS) -> Result<()>;
fn GetBindOptions(&self, pbindopts: *mut BIND_OPTS) -> Result<()>;
fn GetRunningObjectTable(&self) -> Result<IRunningObjectTable>;
fn RegisterObjectParam(
&self,
pszkey: &PCWSTR,
punk: Ref<'_, IUnknown>,
) -> Result<()>;
fn GetObjectParam(&self, pszkey: &PCWSTR) -> Result<IUnknown>;
fn EnumObjectParam(&self) -> Result<IEnumString>;
fn RevokeObjectParam(&self, pszkey: &PCWSTR) -> Result<()>;
}
Required Methods§
fn RegisterObjectBound(&self, punk: Ref<'_, IUnknown>) -> Result<()>
fn RevokeObjectBound(&self, punk: Ref<'_, IUnknown>) -> Result<()>
fn ReleaseBoundObjects(&self) -> Result<()>
fn SetBindOptions(&self, pbindopts: *const BIND_OPTS) -> Result<()>
fn GetBindOptions(&self, pbindopts: *mut BIND_OPTS) -> Result<()>
fn GetRunningObjectTable(&self) -> Result<IRunningObjectTable>
fn RegisterObjectParam( &self, pszkey: &PCWSTR, punk: Ref<'_, IUnknown>, ) -> Result<()>
fn GetObjectParam(&self, pszkey: &PCWSTR) -> Result<IUnknown>
fn EnumObjectParam(&self) -> Result<IEnumString>
fn RevokeObjectParam(&self, pszkey: &PCWSTR) -> 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.