Trait ICEnroll3_Impl
pub trait ICEnroll3_Impl: ICEnroll2_Impl {
Show 14 methods
// Required methods
fn InstallPKCS7(&self, pkcs7: &BSTR) -> Result<()>;
fn Reset(&self) -> Result<()>;
fn GetSupportedKeySpec(&self) -> Result<i32>;
fn GetKeyLen(&self, fmin: BOOL, fexchange: BOOL) -> Result<i32>;
fn EnumAlgs(&self, dwindex: i32, algclass: i32) -> Result<i32>;
fn GetAlgName(&self, algid: i32) -> Result<BSTR>;
fn SetReuseHardwareKeyIfUnableToGenNew(
&self,
freusehardwarekeyifunabletogennew: BOOL,
) -> Result<()>;
fn ReuseHardwareKeyIfUnableToGenNew(&self) -> Result<BOOL>;
fn SetHashAlgID(&self, hashalgid: i32) -> Result<()>;
fn HashAlgID(&self) -> Result<i32>;
fn SetLimitExchangeKeyToEncipherment(
&self,
flimitexchangekeytoencipherment: BOOL,
) -> Result<()>;
fn LimitExchangeKeyToEncipherment(&self) -> Result<BOOL>;
fn SetEnableSMIMECapabilities(
&self,
fenablesmimecapabilities: BOOL,
) -> Result<()>;
fn EnableSMIMECapabilities(&self) -> Result<BOOL>;
}
Required Methods§
fn InstallPKCS7(&self, pkcs7: &BSTR) -> Result<()>
fn Reset(&self) -> Result<()>
fn GetSupportedKeySpec(&self) -> Result<i32>
fn GetKeyLen(&self, fmin: BOOL, fexchange: BOOL) -> Result<i32>
fn EnumAlgs(&self, dwindex: i32, algclass: i32) -> Result<i32>
fn GetAlgName(&self, algid: i32) -> Result<BSTR>
fn SetReuseHardwareKeyIfUnableToGenNew( &self, freusehardwarekeyifunabletogennew: BOOL, ) -> Result<()>
fn ReuseHardwareKeyIfUnableToGenNew(&self) -> Result<BOOL>
fn SetHashAlgID(&self, hashalgid: i32) -> Result<()>
fn HashAlgID(&self) -> Result<i32>
fn SetLimitExchangeKeyToEncipherment( &self, flimitexchangekeytoencipherment: BOOL, ) -> Result<()>
fn LimitExchangeKeyToEncipherment(&self) -> Result<BOOL>
fn SetEnableSMIMECapabilities( &self, fenablesmimecapabilities: BOOL, ) -> Result<()>
fn EnableSMIMECapabilities(&self) -> Result<BOOL>
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.