pub struct NoiseParams {
pub name: String,
pub base: BaseChoice,
pub handshake: HandshakeChoice,
pub dh: DHChoice,
pub cipher: CipherChoice,
pub hash: HashChoice,
}Expand description
The set of choices (as specified in the Noise spec) that constitute a full protocol definition.
See: Chapter 11: Protocol Names.
§Examples
From a string definition:
let params: NoiseParams = "Noise_XX_25519_AESGCM_SHA256".parse().unwrap();Fields§
§name: String§base: BaseChoice§handshake: HandshakeChoice§dh: DHChoice§cipher: CipherChoice§hash: HashChoiceImplementations§
Source§impl NoiseParams
impl NoiseParams
Sourcepub fn new(
name: String,
base: BaseChoice,
handshake: HandshakeChoice,
dh: DHChoice,
cipher: CipherChoice,
hash: HashChoice,
) -> Self
pub fn new( name: String, base: BaseChoice, handshake: HandshakeChoice, dh: DHChoice, cipher: CipherChoice, hash: HashChoice, ) -> Self
Construct a new NoiseParams via specifying enums directly.
Trait Implementations§
Source§impl Clone for NoiseParams
impl Clone for NoiseParams
Source§fn clone(&self) -> NoiseParams
fn clone(&self) -> NoiseParams
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 NoiseParams
impl Debug for NoiseParams
Source§impl FromStr for NoiseParams
impl FromStr for NoiseParams
Source§impl PartialEq for NoiseParams
impl PartialEq for NoiseParams
impl StructuralPartialEq for NoiseParams
Auto Trait Implementations§
impl Freeze for NoiseParams
impl RefUnwindSafe for NoiseParams
impl Send for NoiseParams
impl Sync for NoiseParams
impl Unpin for NoiseParams
impl UnwindSafe for NoiseParams
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