pub enum SupportedCipherSuite {
Tls12(&'static Tls12CipherSuite),
Tls13(&'static Tls13CipherSuite),
}
Expand description
A cipher suite supported by rustls.
This type carries both configuration and implementation. Compare with
CipherSuite
, which carries solely a cipher suite identifier.
Variants§
Tls12(&'static Tls12CipherSuite)
A TLS 1.2 cipher suite
Tls13(&'static Tls13CipherSuite)
A TLS 1.3 cipher suite
Implementations§
source§impl SupportedCipherSuite
impl SupportedCipherSuite
sourcepub fn suite(&self) -> CipherSuite
pub fn suite(&self) -> CipherSuite
The cipher suite’s identifier
sourcepub fn tls13(&self) -> Option<&'static Tls13CipherSuite>
pub fn tls13(&self) -> Option<&'static Tls13CipherSuite>
Return the inner Tls13CipherSuite
for this suite, if it is a TLS1.3 suite.
sourcepub fn version(&self) -> &'static SupportedProtocolVersion
pub fn version(&self) -> &'static SupportedProtocolVersion
Return supported protocol version for the cipher suite.
sourcepub fn usable_for_signature_algorithm(
&self,
_sig_alg: SignatureAlgorithm,
) -> bool
pub fn usable_for_signature_algorithm( &self, _sig_alg: SignatureAlgorithm, ) -> bool
Return true if this suite is usable for a key only offering sig_alg
signatures. This resolves to true for all TLS1.3 suites.
Trait Implementations§
source§impl Clone for SupportedCipherSuite
impl Clone for SupportedCipherSuite
source§fn clone(&self) -> SupportedCipherSuite
fn clone(&self) -> SupportedCipherSuite
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SupportedCipherSuite
impl Debug for SupportedCipherSuite
source§impl From<&'static Tls12CipherSuite> for SupportedCipherSuite
impl From<&'static Tls12CipherSuite> for SupportedCipherSuite
source§fn from(s: &'static Tls12CipherSuite) -> Self
fn from(s: &'static Tls12CipherSuite) -> Self
Converts to this type from the input type.
source§impl From<&'static Tls13CipherSuite> for SupportedCipherSuite
impl From<&'static Tls13CipherSuite> for SupportedCipherSuite
source§fn from(s: &'static Tls13CipherSuite) -> Self
fn from(s: &'static Tls13CipherSuite) -> Self
Converts to this type from the input type.
source§impl PartialEq for SupportedCipherSuite
impl PartialEq for SupportedCipherSuite
impl Copy for SupportedCipherSuite
impl StructuralPartialEq for SupportedCipherSuite
Auto Trait Implementations§
impl Freeze for SupportedCipherSuite
impl !RefUnwindSafe for SupportedCipherSuite
impl Send for SupportedCipherSuite
impl Sync for SupportedCipherSuite
impl Unpin for SupportedCipherSuite
impl !UnwindSafe for SupportedCipherSuite
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)