#[non_exhaustive]pub enum NamedGroup {
secp256r1,
secp384r1,
secp521r1,
X25519,
X448,
FFDHE2048,
FFDHE3072,
FFDHE4096,
FFDHE6144,
FFDHE8192,
Unknown(u16),
}
Expand description
The NamedGroup
TLS protocol enum. Values in this enum are taken
from the various RFCs covering TLS, and are listed by IANA.
The Unknown
item is used when processing unrecognised ordinals.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
secp256r1
secp384r1
secp521r1
X25519
X448
FFDHE2048
FFDHE3072
FFDHE4096
FFDHE6144
FFDHE8192
Unknown(u16)
Implementations§
Source§impl NamedGroup
impl NamedGroup
Source§impl NamedGroup
impl NamedGroup
Sourcepub fn key_exchange_algorithm(self) -> KeyExchangeAlgorithm
pub fn key_exchange_algorithm(self) -> KeyExchangeAlgorithm
Return the key exchange algorithm associated with this NamedGroup
Trait Implementations§
Source§impl Clone for NamedGroup
impl Clone for NamedGroup
Source§fn clone(&self) -> NamedGroup
fn clone(&self) -> NamedGroup
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 NamedGroup
impl Debug for NamedGroup
Source§impl From<NamedGroup> for u16
impl From<NamedGroup> for u16
Source§fn from(value: NamedGroup) -> Self
fn from(value: NamedGroup) -> Self
Converts to this type from the input type.
Source§impl From<u16> for NamedGroup
impl From<u16> for NamedGroup
Source§impl PartialEq for NamedGroup
impl PartialEq for NamedGroup
impl Copy for NamedGroup
impl Eq for NamedGroup
impl StructuralPartialEq for NamedGroup
Auto Trait Implementations§
impl Freeze for NamedGroup
impl RefUnwindSafe for NamedGroup
impl Send for NamedGroup
impl Sync for NamedGroup
impl Unpin for NamedGroup
impl UnwindSafe for NamedGroup
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,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 4 bytes
Size for each variant:
secp256r1
: 0 bytessecp384r1
: 0 bytessecp521r1
: 0 bytesX25519
: 0 bytesX448
: 0 bytesFFDHE2048
: 0 bytesFFDHE3072
: 0 bytesFFDHE4096
: 0 bytesFFDHE6144
: 0 bytesFFDHE8192
: 0 bytesUnknown
: 2 bytes