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: HashChoice
Implementations§
Source§impl NoiseParams
impl NoiseParams
Sourcepub fn new(
name: String,
base: BaseChoice,
handshake: HandshakeChoice,
dh: DHChoice,
cipher: CipherChoice,
hash: HashChoice,
) -> NoiseParams
pub fn new( name: String, base: BaseChoice, handshake: HandshakeChoice, dh: DHChoice, cipher: CipherChoice, hash: HashChoice, ) -> NoiseParams
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§const fn clone_from(&mut self, source: &Self)
const 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