pub enum CipherSuite {
Aes128GcmSha256,
Aes256GcmSha384,
Chacha20Poly1305Sha256,
}Expand description
TLS 1.3 cipher suites.
Variants§
Implementations§
Source§impl CipherSuite
impl CipherSuite
Sourcepub const ALL: [CipherSuite; 3]
pub const ALL: [CipherSuite; 3]
Every suite, in the default server preference when the CPU has AES instructions.
Sourcepub fn default_order() -> Vec<CipherSuite>
pub fn default_order() -> Vec<CipherSuite>
The default preference: AES-GCM first with hardware AES, ChaCha20-Poly1305 first without.
pub fn id(self) -> u16
pub fn from_id(id: u16) -> Option<CipherSuite>
pub fn hash(self) -> HashAlg
pub fn aead(self) -> AeadAlg
Trait Implementations§
Source§impl Clone for CipherSuite
impl Clone for CipherSuite
impl Copy for CipherSuite
Source§impl Debug for CipherSuite
impl Debug for CipherSuite
impl Eq for CipherSuite
Source§impl PartialEq for CipherSuite
impl PartialEq for CipherSuite
impl StructuralPartialEq for CipherSuite
Auto Trait Implementations§
impl Forget for CipherSuite
impl Freeze for CipherSuite
impl Move 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