PlainTextConfig

Struct PlainTextConfig 

Source
pub struct PlainTextConfig { /* private fields */ }
Expand description

Config for PlainText

Implementations§

Source§

impl PlainTextConfig

Source

pub fn new(key: Keypair) -> Self

Create new config

Source

pub async fn handshake<T>( self, socket: T, ) -> Result<(T, Remote), PlaintextError>
where T: AsyncRead + AsyncWrite + Send + Unpin + 'static,

Attempts to perform a handshake on the given socket.

On success, produces a SecureStream that can then be used to encode/decode communications, plus the remote info that contains public key and peer_id

Trait Implementations§

Source§

impl Clone for PlainTextConfig

Source§

fn clone(&self) -> PlainTextConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl UpgradeInfo for PlainTextConfig

Source§

type Info = &'static [u8]

Opaque type representing a negotiable protocol.
Source§

fn protocol_info(&self) -> Vec<Self::Info>

Returns the list of protocols that are supported. Used during the negotiation process.
Source§

impl<T> Upgrader<T> for PlainTextConfig
where T: ConnectionInfo + AsyncRead + AsyncWrite + Send + Unpin + 'static,

Source§

type Output = PlainTextOutput<T>

Output after the upgrade has been successfully negotiated and the handshake performed.
Source§

fn upgrade_inbound<'async_trait>( self, socket: T, _info: <Self as UpgradeInfo>::Info, ) -> Pin<Box<dyn Future<Output = Result<Self::Output, TransportError>> + Send + 'async_trait>>
where Self: 'async_trait,

After we have determined that the remote supports one of the protocols we support, this method is called to start the handshake. Read more
Source§

fn upgrade_outbound<'async_trait>( self, socket: T, _info: <Self as UpgradeInfo>::Info, ) -> Pin<Box<dyn Future<Output = Result<Self::Output, TransportError>> + Send + 'async_trait>>
where Self: 'async_trait,

After we have determined that the remote supports one of the protocols we support, this method is called to start the handshake. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V