Struct glommio::net::UnixStream [−][src]
pub struct UnixStream { /* fields omitted */ }
Expand description
A Unix Stream of bytes. This can be used with AsyncRead
, AsyncBufRead
and
AsyncWrite
Implementations
Creates an unnamed pair of connected Unix stream sockets.
Examples
use futures_lite::io::{AsyncReadExt, AsyncWriteExt};
use glommio::{net::UnixStream, LocalExecutor};
let ex = LocalExecutor::default();
ex.run(async move {
let (mut p1, mut p2) = UnixStream::pair().unwrap();
let sz = p1.write(&[65u8; 1]).await.unwrap();
let mut buf = [0u8; 1];
let sz = p2.read(&mut buf).await.unwrap();
})
Creates a Unix connection to the specified endpoint.
Examples
use glommio::{net::UnixStream, LocalExecutor};
let ex = LocalExecutor::default();
ex.run(async move {
UnixStream::connect("/tmp/named").await.unwrap();
})
Shuts down the read, write, or both halves of this connection.
Sets the buffer size used on the receive path
gets the buffer size used
Receives data on the socket from the remote address to which it is connected, without removing that data from the queue.
On success, returns the number of bytes peeked. Successive calls return the same data. This is accomplished by passing MSG_PEEK as a flag to the underlying recv system call.
Returns the socket address of the remote peer of this Unix connection.
Examples
use glommio::{net::UnixStream, LocalExecutor};
let ex = LocalExecutor::default();
ex.run(async move {
let stream = UnixStream::connect("/tmp/named").await.unwrap();
println!("My peer: {:?}", stream.peer_addr());
})
Returns the socket address of the local half of this Unix connection.
Examples
use glommio::{net::UnixStream, LocalExecutor};
let ex = LocalExecutor::default();
ex.run(async move {
let stream = UnixStream::connect("/tmp/named").await.unwrap();
println!("My peer: {:?}", stream.local_addr());
})
Trait Implementations
Attempt to return the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more
Attempt to read from the AsyncRead
into buf
. Read more
Auto Trait Implementations
impl !RefUnwindSafe for UnixStream
impl !Send for UnixStream
impl !Sync for UnixStream
impl !UnwindSafe for UnixStream
Blanket Implementations
Returns the contents of the internal buffer, filling it with more data if empty. Read more
fn read_until(
&'a mut self,
byte: u8,
buf: &'a mut Vec<u8, Global>
) -> ReadUntilFuture<'a, Self> where
Self: Unpin,
fn read_until(
&'a mut self,
byte: u8,
buf: &'a mut Vec<u8, Global>
) -> ReadUntilFuture<'a, Self> where
Self: Unpin,
Reads all bytes and appends them into buf
until the delimiter byte
or EOF is found. Read more
Reads all bytes and appends them into buf
until a newline (the 0xA byte) or EOF is found. Read more
Returns a stream over the lines of this byte stream. Read more
Reads some bytes from the byte stream. Read more
fn read_vectored(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectoredFuture<'a, Self> where
Self: Unpin,
fn read_vectored(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectoredFuture<'a, Self> where
Self: Unpin,
fn read_to_end(
&'a mut self,
buf: &'a mut Vec<u8, Global>
) -> ReadToEndFuture<'a, Self> where
Self: Unpin,
fn read_to_end(
&'a mut self,
buf: &'a mut Vec<u8, Global>
) -> ReadToEndFuture<'a, Self> where
Self: Unpin,
fn read_to_string(
&'a mut self,
buf: &'a mut String
) -> ReadToStringFuture<'a, Self> where
Self: Unpin,
fn read_to_string(
&'a mut self,
buf: &'a mut String
) -> ReadToStringFuture<'a, Self> where
Self: Unpin,
Reads the exact number of bytes required to fill buf
. Read more
Creates an adapter which will read at most limit
bytes from it. Read more
Creates an adapter which will chain this stream with another. Read more
Writes some bytes into the byte stream. Read more
fn write_vectored(
&'a mut self,
bufs: &'a [IoSlice<'a>]
) -> WriteVectoredFuture<'a, Self> where
Self: Unpin,
fn write_vectored(
&'a mut self,
bufs: &'a [IoSlice<'a>]
) -> WriteVectoredFuture<'a, Self> where
Self: Unpin,
Writes an entire buffer into the byte stream. Read more
Flushes the stream to ensure that all buffered contents reach their destination. Read more
Closes the writer. Read more
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more