Struct hypercore_protocol::ProtocolBuilder [−][src]
Build a Protocol instance with options.
Implementations
impl Builder
[src]
pub fn new(is_initiator: bool) -> Self
[src]
Create a protocol builder.
pub fn initiator() -> Self
[src]
Default options for an initiating endpoint.
pub fn responder() -> Self
[src]
Default options for a responding endpoint.
pub fn set_encrypted(self, encrypted: bool) -> Self
[src]
Set encrypted option.
pub fn set_noise(self, noise: bool) -> Self
[src]
Set handshake option.
pub fn connect<IO>(self, io: IO) -> Protocol<IO> where
IO: AsyncRead + AsyncWrite + Send + Unpin + 'static,
[src]
IO: AsyncRead + AsyncWrite + Send + Unpin + 'static,
Create the protocol from a stream that implements AsyncRead + AsyncWrite + Clone.
pub fn connect_rw<R, W>(self, reader: R, writer: W) -> Protocol<Duplex<R, W>> where
R: AsyncRead + Send + Unpin + 'static,
W: AsyncWrite + Send + Unpin + 'static,
[src]
R: AsyncRead + Send + Unpin + 'static,
W: AsyncWrite + Send + Unpin + 'static,
Create the protocol from an AsyncRead reader and AsyncWrite writer.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,