[−][src]Struct tokio_seqpacket::UnixSeqpacket
Unix seqpacket socket.
Implementations
impl UnixSeqpacket
[src]
pub async fn connect<P: AsRef<Path>>(address: P) -> Result<Self>
[src]
Connect a new seqpacket socket to the given address.
pub fn pair() -> Result<(Self, Self)>
[src]
Create a pair of connected seqpacket sockets.
pub fn local_addr(&self) -> Result<SocketAddr>
[src]
Get the socket address of the local half of this connection.
pub fn peer_addr(&self) -> Result<SocketAddr>
[src]
Get the socket address of the remote half of this connection.
pub fn peer_cred(&self) -> Result<UCred>
[src]
Get the effective credentials of the process which called connect
or pair
.
Note that this is not necessarily the process that currently has the file descriptor of the other side of the connection.
pub fn take_error(&self) -> Result<Option<Error>>
[src]
Get the value of the SO_ERROR
option.
pub fn poll_send(
&self,
cx: &mut Context<'_>,
buffer: &[u8]
) -> Poll<Result<usize>>
[src]
&self,
cx: &mut Context<'_>,
buffer: &[u8]
) -> Poll<Result<usize>>
Try to send data on the socket to the connected peer without blocking.
If the socket is not ready yet, the current task is scheduled to wake up when the socket becomes writeable.
pub fn poll_send_vectored(
&self,
cx: &mut Context<'_>,
buffer: &[IoSlice<'_>]
) -> Poll<Result<usize>>
[src]
&self,
cx: &mut Context<'_>,
buffer: &[IoSlice<'_>]
) -> Poll<Result<usize>>
Try to send data on the socket to the connected peer without blocking.
If the socket is not ready yet, the current task is scheduled to wake up when the socket becomes writeable.
pub fn poll_send_vectored_with_ancillary(
&self,
cx: &mut Context<'_>,
buffer: &[IoSlice<'_>],
ancillary: &mut SocketAncillary<'_>
) -> Poll<Result<usize>>
[src]
&self,
cx: &mut Context<'_>,
buffer: &[IoSlice<'_>],
ancillary: &mut SocketAncillary<'_>
) -> Poll<Result<usize>>
Try to send data with ancillary data on the socket to the connected peer without blocking.
If the socket is not ready yet, the current task is scheduled to wake up when the socket becomes writeable.
pub async fn send<'_, '_>(&'_ self, buffer: &'_ [u8]) -> Result<usize>
[src]
Send data on the socket to the connected peer.
pub async fn send_vectored<'_, '_, '_>(
&'_ self,
buffer: &'_ [IoSlice<'_>]
) -> Result<usize>
[src]
&'_ self,
buffer: &'_ [IoSlice<'_>]
) -> Result<usize>
Send data on the socket to the connected peer.
pub async fn send_vectored_with_ancillary<'_, '_, '_, '_, '_>(
&'_ self,
buffer: &'_ [IoSlice<'_>],
ancillary: &'_ mut SocketAncillary<'_>
) -> Result<usize>
[src]
&'_ self,
buffer: &'_ [IoSlice<'_>],
ancillary: &'_ mut SocketAncillary<'_>
) -> Result<usize>
Send data with ancillary data on the socket to the connected peer.
pub fn poll_recv(
&self,
cx: &mut Context<'_>,
buffer: &mut [u8]
) -> Poll<Result<usize>>
[src]
&self,
cx: &mut Context<'_>,
buffer: &mut [u8]
) -> Poll<Result<usize>>
Try to receive data on the socket from the connected peer without blocking.
If there is no data ready yet, the current task is scheduled to wake up when the socket becomes readable.
pub fn poll_recv_vectored(
&self,
cx: &mut Context<'_>,
buffer: &mut [IoSliceMut<'_>]
) -> Poll<Result<usize>>
[src]
&self,
cx: &mut Context<'_>,
buffer: &mut [IoSliceMut<'_>]
) -> Poll<Result<usize>>
Try to receive data on the socket from the connected peer without blocking.
If there is no data ready yet, the current task is scheduled to wake up when the socket becomes readable.
pub fn poll_recv_vectored_with_ancillary(
&self,
cx: &mut Context<'_>,
buffer: &mut [IoSliceMut<'_>],
ancillary: &mut SocketAncillary<'_>
) -> Poll<Result<usize>>
[src]
&self,
cx: &mut Context<'_>,
buffer: &mut [IoSliceMut<'_>],
ancillary: &mut SocketAncillary<'_>
) -> Poll<Result<usize>>
Try to receive data with ancillary data on the socket from the connected peer without blocking.
If there is no data ready yet, the current task is scheduled to wake up when the socket becomes readable.
pub async fn recv<'_, '_>(&'_ self, buffer: &'_ mut [u8]) -> Result<usize>
[src]
Receive data on the socket from the connected peer.
pub async fn recv_vectored<'_, '_, '_>(
&'_ self,
buffer: &'_ mut [IoSliceMut<'_>]
) -> Result<usize>
[src]
&'_ self,
buffer: &'_ mut [IoSliceMut<'_>]
) -> Result<usize>
Receive data on the socket from the connected peer.
pub async fn recv_vectored_with_ancillary<'_, '_, '_, '_, '_>(
&'_ self,
buffer: &'_ mut [IoSliceMut<'_>],
ancillary: &'_ mut SocketAncillary<'_>
) -> Result<usize>
[src]
&'_ self,
buffer: &'_ mut [IoSliceMut<'_>],
ancillary: &'_ mut SocketAncillary<'_>
) -> Result<usize>
Receive data with ancillary data on the socket from the connected peer.
pub fn shutdown(&self, how: Shutdown) -> Result<()>
[src]
Shuts down the read, write, or both halves of this connection.
This function will cause all pending and future I/O calls on the
specified portions to immediately return with an appropriate value
(see the documentation of Shutdown
).
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for UnixSeqpacket
[src]
impl Send for UnixSeqpacket
[src]
impl Sync for UnixSeqpacket
[src]
impl Unpin for UnixSeqpacket
[src]
impl !UnwindSafe for UnixSeqpacket
[src]
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, 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>,