pub struct Hybrid {
pub classical: &'static dyn SupportedKxGroup,
pub post_quantum: &'static dyn SupportedKxGroup,
pub name: NamedGroup,
pub layout: HybridLayout,
}Expand description
A generalization of hybrid key exchange.
Fields§
§classical: &'static dyn SupportedKxGroupClassical key exchange component.
post_quantum: &'static dyn SupportedKxGroupPost-quantum key exchange component.
name: NamedGroupTLS NamedGroup for this hybrid key exchange.
layout: HybridLayoutLayout of the hybrid key exchange.
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 name(&self) -> NamedGroup
fn name(&self) -> NamedGroup
Named group the SupportedKxGroup operates in. Read more
Source§fn ffdhe_group(&self) -> Option<FfdheGroup<'static>>
fn ffdhe_group(&self) -> Option<FfdheGroup<'static>>
FFDHE group the
SupportedKxGroup operates in, if any. 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