pub struct CipherSuite { /* private fields */ }Implementations§
Source§impl CipherSuite
impl CipherSuite
pub const TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: CipherSuite
pub const TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: CipherSuite
pub const TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256: CipherSuite
pub const TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384: CipherSuite
pub const TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: CipherSuite
pub const TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: CipherSuite
pub const TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: CipherSuite
pub const TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256: CipherSuite
pub const TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384: CipherSuite
pub const TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256: CipherSuite
pub const TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384: CipherSuite
pub const TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: CipherSuite
pub const TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA: CipherSuite
pub const TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: CipherSuite
pub const TLS_DHE_RSA_WITH_AES_128_GCM_SHA256: CipherSuite
pub const TLS_DHE_RSA_WITH_AES_256_GCM_SHA384: CipherSuite
pub const TLS_DHE_RSA_WITH_AES_128_CBC_SHA256: CipherSuite
pub const TLS_DHE_RSA_WITH_AES_256_CBC_SHA256: CipherSuite
pub const TLS_DHE_RSA_WITH_AES_128_CBC_SHA: CipherSuite
pub const TLS_DHE_RSA_WITH_AES_256_CBC_SHA: CipherSuite
pub const TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256: CipherSuite
pub const TLS_RSA_WITH_AES_128_GCM_SHA256: CipherSuite
pub const TLS_RSA_WITH_AES_256_GCM_SHA384: CipherSuite
pub const TLS_RSA_WITH_AES_128_CBC_SHA256: CipherSuite
pub const TLS_RSA_WITH_AES_256_CBC_SHA256: CipherSuite
pub const TLS_RSA_WITH_AES_128_CBC_SHA: CipherSuite
pub const TLS_RSA_WITH_AES_256_CBC_SHA: CipherSuite
pub const TLS_AES_128_GCM_SHA256: CipherSuite
pub const TLS_AES_256_GCM_SHA384: CipherSuite
pub const TLS_CHACHA20_POLY1305_SHA256: CipherSuite
pub const TLS_EMPTY_RENEGOTIATION_INFO_SCSV: CipherSuite
pub const SUITES: [u16; 31]
pub fn spec(&self) -> &str
pub fn key_size(&self) -> u8
pub fn is_aead(&self) -> bool
pub fn mac_hash(&self) -> Option<HashType>
Source§impl CipherSuite
impl CipherSuite
pub fn new(v: u16) -> CipherSuite
pub fn from_bytes(bytes: &[u8]) -> Result<Vec<CipherSuite>, RlsError>
pub fn is_reserved(&self) -> bool
pub fn into_inner(self) -> u16
pub fn as_u16(&self) -> u16
pub fn update(&mut self, data: impl AsRef<[u8]>) -> Result<(), RlsError>
pub fn current_session_hash(&mut self) -> Result<&[u8], RlsError>
pub fn aead(&self) -> Option<&Aead>
pub fn init_aead_hasher(&mut self) -> Result<(), RlsError>
pub fn hasher(&self) -> &Option<Hasher>
Trait Implementations§
Source§impl Clone for CipherSuite
impl Clone for CipherSuite
Source§fn clone(&self) -> CipherSuite
fn clone(&self) -> CipherSuite
Returns a duplicate 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 CipherSuite
impl Debug for CipherSuite
Source§impl PartialEq for CipherSuite
impl PartialEq for CipherSuite
Auto Trait Implementations§
impl Freeze for CipherSuite
impl RefUnwindSafe for CipherSuite
impl Send for CipherSuite
impl Sync for CipherSuite
impl Unpin for CipherSuite
impl UnsafeUnpin for CipherSuite
impl UnwindSafe for CipherSuite
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