Struct interprocess::nonblocking::local_socket::LocalSocketStream[][src]

pub struct LocalSocketStream { /* fields omitted */ }
This is supported on crate feature nonblocking only.

An asynchronous local socket byte stream, obtained eiter from LocalSocketListener or by connecting to an existing local socket.

Example

use futures::io::{BufReader, AsyncBufReadExt, AsyncWriteExt};
use interprocess::nonblocking::local_socket::*;

// Replace the path as necessary on Windows.
let mut conn = LocalSocketStream::connect("/tmp/example.sock")
    .await?;
conn.write_all(b"Hello from client!\n").await?;
let mut conn = BufReader::new(conn);
let mut buffer = String::new();
conn.read_line(&mut buffer).await?;
println!("Server answered: {}", buffer);

Implementations

impl LocalSocketStream[src]

pub async fn connect<'a>(
    name: impl ToLocalSocketName<'a> + Send + 'static
) -> Result<Self>
[src]

Connects to a remote local socket server.

Trait Implementations

impl AsyncRead for LocalSocketStream[src]

impl AsyncWrite for LocalSocketStream[src]

impl Debug for LocalSocketStream[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<R> AsyncReadExt for R where
    R: AsyncRead + ?Sized

impl<R> AsyncReadExt for R where
    R: AsyncRead + ?Sized

impl<W> AsyncWriteExt for W where
    W: AsyncWrite + ?Sized

impl<W> AsyncWriteExt for W where
    W: AsyncWrite + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.