#[repr(C)]
pub struct NCRYPT_SSL_FUNCTION_TABLE {
Show 42 fields pub Version: BCRYPT_INTERFACE_VERSION, pub ComputeClientAuthHash: SslComputeClientAuthHashFn, pub ComputeEapKeyBlock: SslComputeEapKeyBlockFn, pub ComputeFinishedHash: SslComputeFinishedHashFn, pub CreateEphemeralKey: SslCreateEphemeralKeyFn, pub CreateHandshakeHash: SslCreateHandshakeHashFn, pub DecryptPacket: SslDecryptPacketFn, pub EncryptPacket: SslEncryptPacketFn, pub EnumCipherSuites: SslEnumCipherSuitesFn, pub ExportKey: SslExportKeyFn, pub FreeBuffer: SslFreeBufferFn, pub FreeObject: SslFreeObjectFn, pub GenerateMasterKey: SslGenerateMasterKeyFn, pub GenerateSessionKeys: SslGenerateSessionKeysFn, pub GetKeyProperty: SslGetKeyPropertyFn, pub GetProviderProperty: SslGetProviderPropertyFn, pub HashHandshake: SslHashHandshakeFn, pub ImportMasterKey: SslImportMasterKeyFn, pub ImportKey: SslImportKeyFn, pub LookupCipherSuiteInfo: SslLookupCipherSuiteInfoFn, pub OpenPrivateKey: SslOpenPrivateKeyFn, pub OpenProvider: SslOpenProviderFn, pub SignHash: SslSignHashFn, pub VerifySignature: SslVerifySignatureFn, pub LookupCipherLengths: SslLookupCipherLengthsFn, pub CreateClientAuthHash: SslCreateClientAuthHashFn, pub GetCipherSuitePRFHashAlgorithm: SslGetCipherSuitePRFHashAlgorithmFn, pub ComputeSessionHash: SslComputeSessionHashFn, pub GeneratePreMasterKey: SslGeneratePreMasterKeyFn, pub EnumEccCurves: SslEnumEccCurvesFn, pub ExportKeyingMaterial: SslExportKeyingMaterialFn, pub ExtractEarlyKey: SslExtractEarlyKeyFn, pub ExtractHandshakeKey: SslExtractHandshakeKeyFn, pub ExtractMasterKey: SslExtractMasterKeyFn, pub ExpandTrafficKeys: SslExpandTrafficKeysFn, pub ExpandWriteKey: SslExpandWriteKeyFn, pub ExpandExporterMasterKey: SslExpandExporterMasterKeyFn, pub EnumCipherSuitesEx: SslEnumCipherSuitesExFn, pub ExpandResumptionMasterKey: SslExpandResumptionMasterKeyFn, pub DuplicateTranscriptHash: SslDuplicateTranscriptHashFn, pub ExpandBinderKey: SslExpandBinderKeyFn, pub ExpandPreSharedKey: SslExpandPreSharedKeyFn,
}

Fields§

§Version: BCRYPT_INTERFACE_VERSION§ComputeClientAuthHash: SslComputeClientAuthHashFn§ComputeEapKeyBlock: SslComputeEapKeyBlockFn§ComputeFinishedHash: SslComputeFinishedHashFn§CreateEphemeralKey: SslCreateEphemeralKeyFn§CreateHandshakeHash: SslCreateHandshakeHashFn§DecryptPacket: SslDecryptPacketFn§EncryptPacket: SslEncryptPacketFn§EnumCipherSuites: SslEnumCipherSuitesFn§ExportKey: SslExportKeyFn§FreeBuffer: SslFreeBufferFn§FreeObject: SslFreeObjectFn§GenerateMasterKey: SslGenerateMasterKeyFn§GenerateSessionKeys: SslGenerateSessionKeysFn§GetKeyProperty: SslGetKeyPropertyFn§GetProviderProperty: SslGetProviderPropertyFn§HashHandshake: SslHashHandshakeFn§ImportMasterKey: SslImportMasterKeyFn§ImportKey: SslImportKeyFn§LookupCipherSuiteInfo: SslLookupCipherSuiteInfoFn§OpenPrivateKey: SslOpenPrivateKeyFn§OpenProvider: SslOpenProviderFn§SignHash: SslSignHashFn§VerifySignature: SslVerifySignatureFn§LookupCipherLengths: SslLookupCipherLengthsFn§CreateClientAuthHash: SslCreateClientAuthHashFn§GetCipherSuitePRFHashAlgorithm: SslGetCipherSuitePRFHashAlgorithmFn§ComputeSessionHash: SslComputeSessionHashFn§GeneratePreMasterKey: SslGeneratePreMasterKeyFn§EnumEccCurves: SslEnumEccCurvesFn§ExportKeyingMaterial: SslExportKeyingMaterialFn§ExtractEarlyKey: SslExtractEarlyKeyFn§ExtractHandshakeKey: SslExtractHandshakeKeyFn§ExtractMasterKey: SslExtractMasterKeyFn§ExpandTrafficKeys: SslExpandTrafficKeysFn§ExpandWriteKey: SslExpandWriteKeyFn§ExpandExporterMasterKey: SslExpandExporterMasterKeyFn§EnumCipherSuitesEx: SslEnumCipherSuitesExFn§ExpandResumptionMasterKey: SslExpandResumptionMasterKeyFn§DuplicateTranscriptHash: SslDuplicateTranscriptHashFn§ExpandBinderKey: SslExpandBinderKeyFn§ExpandPreSharedKey: SslExpandPreSharedKeyFn

Trait Implementations§

§

impl Clone for NCRYPT_SSL_FUNCTION_TABLE

§

fn clone(&self) -> NCRYPT_SSL_FUNCTION_TABLE

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Copy for NCRYPT_SSL_FUNCTION_TABLE

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> CloneToUninit for T
where T: Copy,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.