Struct noise_protocol::HandshakeStateBuilder
source · pub struct HandshakeStateBuilder<'a, D: DH> { /* private fields */ }
Expand description
Builder for HandshakeState
.
Implementations§
source§impl<'a, D> HandshakeStateBuilder<'a, D>where
D: DH,
impl<'a, D> HandshakeStateBuilder<'a, D>where
D: DH,
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new HandshakeStateBuilder
.
sourcepub fn set_pattern(&mut self, p: HandshakePattern) -> &mut Self
pub fn set_pattern(&mut self, p: HandshakePattern) -> &mut Self
Set handshake pattern.
sourcepub fn set_is_initiator(&mut self, is: bool) -> &mut Self
pub fn set_is_initiator(&mut self, is: bool) -> &mut Self
Set whether the HandshakeState
is initiator.
sourcepub fn set_prologue(&mut self, prologue: &'a [u8]) -> &mut Self
pub fn set_prologue(&mut self, prologue: &'a [u8]) -> &mut Self
Set prologue.
sourcepub fn set_e(&mut self, e: D::Key) -> &mut Self
pub fn set_e(&mut self, e: D::Key) -> &mut Self
Set ephemeral key.
This is not encouraged and usually not necessary. Cf.
HandshakeState::new()
.
sourcepub fn set_re(&mut self, re: D::Pubkey) -> &mut Self
pub fn set_re(&mut self, re: D::Pubkey) -> &mut Self
Set peer semi-ephemeral public key.
Usually used in fallback patterns.
sourcepub fn build_handshake_state<C, H>(self) -> HandshakeState<D, C, H>
pub fn build_handshake_state<C, H>(self) -> HandshakeState<D, C, H>
Build HandshakeState
.
Panics
If any of set_pattern
,
set_prologue
or
set_is_initiator
has not
been called yet.
Trait Implementations§
Auto Trait Implementations§
impl<'a, D> RefUnwindSafe for HandshakeStateBuilder<'a, D>
impl<'a, D> Send for HandshakeStateBuilder<'a, D>
impl<'a, D> Sync for HandshakeStateBuilder<'a, D>
impl<'a, D> Unpin for HandshakeStateBuilder<'a, D>
impl<'a, D> UnwindSafe for HandshakeStateBuilder<'a, D>
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