pub(crate) struct Hybrid {
pub(crate) classical: &'static dyn SupportedKxGroup,
pub(crate) post_quantum: &'static dyn SupportedKxGroup,
pub(crate) name: NamedGroup,
pub(crate) layout: Layout,
}
Expand description
A generalization of hybrid key exchange.
Fields§
§classical: &'static dyn SupportedKxGroup
§post_quantum: &'static dyn SupportedKxGroup
§name: NamedGroup
§layout: Layout
Trait Implementations§
Source§impl SupportedKxGroup for Hybrid
impl SupportedKxGroup for Hybrid
Source§fn start_and_complete(
&self,
client_share: &[u8],
) -> Result<CompletedKeyExchange, Error>
fn start_and_complete( &self, client_share: &[u8], ) -> Result<CompletedKeyExchange, Error>
Start and complete a key exchange, in one operation. Read more
Source§fn ffdhe_group(&self) -> Option<FfdheGroup<'static>>
fn ffdhe_group(&self) -> Option<FfdheGroup<'static>>
FFDHE group the
SupportedKxGroup
operates in. Read moreSource§fn name(&self) -> NamedGroup
fn name(&self) -> NamedGroup
Named group the SupportedKxGroup operates in. Read more
Source§fn usable_for_version(&self, version: ProtocolVersion) -> bool
fn usable_for_version(&self, version: ProtocolVersion) -> bool
Return
true
if this should be offered/selected with the given version. Read moreAuto Trait Implementations§
impl Freeze for Hybrid
impl !RefUnwindSafe for Hybrid
impl Send for Hybrid
impl Sync for Hybrid
impl Unpin for Hybrid
impl !UnwindSafe for Hybrid
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