pub struct SslCipher(/* private fields */);Expand description
Information about a cipher.
Methods from Deref<Target = SslCipherRef>§
Sourcepub fn name(&self) -> &'static str
pub fn name(&self) -> &'static str
Returns the name of the cipher.
This corresponds to SSL_CIPHER_get_name.
Sourcepub fn standard_name(&self) -> Option<&'static str>
pub fn standard_name(&self) -> Option<&'static str>
Returns the RFC-standard name of the cipher, if one exists.
Requires OpenSSL 1.1.1 or newer.
This corresponds to SSL_CIPHER_standard_name.
Sourcepub fn version(&self) -> &'static str
pub fn version(&self) -> &'static str
Returns the SSL/TLS protocol version that first defined the cipher.
This corresponds to SSL_CIPHER_get_version.
Sourcepub fn bits(&self) -> CipherBits
pub fn bits(&self) -> CipherBits
Returns the number of bits used for the cipher.
This corresponds to SSL_CIPHER_get_bits.
Sourcepub fn description(&self) -> String
pub fn description(&self) -> String
Returns a textual description of the cipher.
This corresponds to SSL_CIPHER_description.
Sourcepub fn handshake_digest(&self) -> Option<MessageDigest>
pub fn handshake_digest(&self) -> Option<MessageDigest>
Returns the handshake digest of the cipher.
Requires OpenSSL 1.1.1 or newer.
This corresponds to SSL_CIPHER_get_handshake_digest.
Sourcepub fn cipher_nid(&self) -> Option<Nid>
pub fn cipher_nid(&self) -> Option<Nid>
Returns the NID corresponding to the cipher.
Requires OpenSSL 1.1.0 or LibreSSL 2.7.0 or newer.
This corresponds to SSL_CIPHER_get_cipher_nid.
Trait Implementations§
Source§impl Deref for SslCipher
impl Deref for SslCipher
Source§type Target = SslCipherRef
type Target = SslCipherRef
Source§fn deref(&self) -> &SslCipherRef
fn deref(&self) -> &SslCipherRef
Source§impl DerefMut for SslCipher
impl DerefMut for SslCipher
Source§fn deref_mut(&mut self) -> &mut SslCipherRef
fn deref_mut(&mut self) -> &mut SslCipherRef
Source§impl ForeignType for SslCipher
impl ForeignType for SslCipher
Source§type CType = SSL_CIPHER
type CType = SSL_CIPHER
Source§type Ref = SslCipherRef
type Ref = SslCipherRef
Source§unsafe fn from_ptr(ptr: *mut SSL_CIPHER) -> SslCipher
unsafe fn from_ptr(ptr: *mut SSL_CIPHER) -> SslCipher
Source§fn as_ptr(&self) -> *mut SSL_CIPHER
fn as_ptr(&self) -> *mut SSL_CIPHER
Auto Trait Implementations§
impl Freeze for SslCipher
impl RefUnwindSafe for SslCipher
impl !Send for SslCipher
impl !Sync for SslCipher
impl Unpin for SslCipher
impl UnwindSafe for SslCipher
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.