Trait ICreateTypeInfo2_Impl
pub trait ICreateTypeInfo2_Impl: ICreateTypeInfo_Impl {
Show 15 methods
// Required methods
fn DeleteFuncDesc(&self, index: u32) -> Result<()>;
fn DeleteFuncDescByMemId(
&self,
memid: i32,
invkind: INVOKEKIND,
) -> Result<()>;
fn DeleteVarDesc(&self, index: u32) -> Result<()>;
fn DeleteVarDescByMemId(&self, memid: i32) -> Result<()>;
fn DeleteImplType(&self, index: u32) -> Result<()>;
fn SetCustData(
&self,
guid: *const GUID,
pvarval: *const VARIANT,
) -> Result<()>;
fn SetFuncCustData(
&self,
index: u32,
guid: *const GUID,
pvarval: *const VARIANT,
) -> Result<()>;
fn SetParamCustData(
&self,
indexfunc: u32,
indexparam: u32,
guid: *const GUID,
pvarval: *const VARIANT,
) -> Result<()>;
fn SetVarCustData(
&self,
index: u32,
guid: *const GUID,
pvarval: *const VARIANT,
) -> Result<()>;
fn SetImplTypeCustData(
&self,
index: u32,
guid: *const GUID,
pvarval: *const VARIANT,
) -> Result<()>;
fn SetHelpStringContext(&self, dwhelpstringcontext: u32) -> Result<()>;
fn SetFuncHelpStringContext(
&self,
index: u32,
dwhelpstringcontext: u32,
) -> Result<()>;
fn SetVarHelpStringContext(
&self,
index: u32,
dwhelpstringcontext: u32,
) -> Result<()>;
fn Invalidate(&self) -> Result<()>;
fn SetName(&self, szname: &PCWSTR) -> Result<()>;
}
Required Methods§
fn DeleteFuncDesc(&self, index: u32) -> Result<()>
fn DeleteFuncDescByMemId(&self, memid: i32, invkind: INVOKEKIND) -> Result<()>
fn DeleteVarDesc(&self, index: u32) -> Result<()>
fn DeleteVarDescByMemId(&self, memid: i32) -> Result<()>
fn DeleteImplType(&self, index: u32) -> Result<()>
fn SetCustData(&self, guid: *const GUID, pvarval: *const VARIANT) -> Result<()>
fn SetFuncCustData( &self, index: u32, guid: *const GUID, pvarval: *const VARIANT, ) -> Result<()>
fn SetParamCustData( &self, indexfunc: u32, indexparam: u32, guid: *const GUID, pvarval: *const VARIANT, ) -> Result<()>
fn SetVarCustData( &self, index: u32, guid: *const GUID, pvarval: *const VARIANT, ) -> Result<()>
fn SetImplTypeCustData( &self, index: u32, guid: *const GUID, pvarval: *const VARIANT, ) -> Result<()>
fn SetHelpStringContext(&self, dwhelpstringcontext: u32) -> Result<()>
fn SetFuncHelpStringContext( &self, index: u32, dwhelpstringcontext: u32, ) -> Result<()>
fn SetVarHelpStringContext( &self, index: u32, dwhelpstringcontext: u32, ) -> Result<()>
fn Invalidate(&self) -> Result<()>
fn SetName(&self, szname: &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.