Trait IObjectId_Impl
pub trait IObjectId_Impl: IDispatch_Impl {
// Required methods
fn InitializeFromName(&self, name: CERTENROLL_OBJECTID) -> Result<()>;
fn InitializeFromValue(&self, strvalue: &BSTR) -> Result<()>;
fn InitializeFromAlgorithmName(
&self,
groupid: ObjectIdGroupId,
keyflags: ObjectIdPublicKeyFlags,
algflags: AlgorithmFlags,
stralgorithmname: &BSTR,
) -> Result<()>;
fn Name(&self) -> Result<CERTENROLL_OBJECTID>;
fn FriendlyName(&self) -> Result<BSTR>;
fn SetFriendlyName(&self, value: &BSTR) -> Result<()>;
fn Value(&self) -> Result<BSTR>;
fn GetAlgorithmName(
&self,
groupid: ObjectIdGroupId,
keyflags: ObjectIdPublicKeyFlags,
) -> Result<BSTR>;
}
Required Methods§
fn InitializeFromName(&self, name: CERTENROLL_OBJECTID) -> Result<()>
fn InitializeFromValue(&self, strvalue: &BSTR) -> Result<()>
fn InitializeFromAlgorithmName( &self, groupid: ObjectIdGroupId, keyflags: ObjectIdPublicKeyFlags, algflags: AlgorithmFlags, stralgorithmname: &BSTR, ) -> Result<()>
fn Name(&self) -> Result<CERTENROLL_OBJECTID>
fn FriendlyName(&self) -> Result<BSTR>
fn SetFriendlyName(&self, value: &BSTR) -> Result<()>
fn Value(&self) -> Result<BSTR>
fn GetAlgorithmName( &self, groupid: ObjectIdGroupId, keyflags: ObjectIdPublicKeyFlags, ) -> Result<BSTR>
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.