Struct x11rb::rust_connection::stream::DefaultStream
source · pub struct DefaultStream {
inner: RawFdContainer,
}
Expand description
A wrapper around a TcpStream
or UnixStream
.
Use by default in RustConnection
as stream.
Fields§
§inner: RawFdContainer
Implementations§
source§impl DefaultStream
impl DefaultStream
sourcepub fn connect(addr: &ConnectAddress<'_>) -> Result<(Self, (Family, Vec<u8>))>
pub fn connect(addr: &ConnectAddress<'_>) -> Result<(Self, (Family, Vec<u8>))>
Try to connect to the X11 server described by the given arguments.
sourcepub fn from_tcp_stream(stream: TcpStream) -> Result<(Self, (Family, Vec<u8>))>
pub fn from_tcp_stream(stream: TcpStream) -> Result<(Self, (Family, Vec<u8>))>
Creates a new Stream
from an already connected TcpStream
.
The stream will be set in non-blocking mode.
This returns the peer address in a format suitable for x11rb_protocol::xauth::get_auth
.
sourcepub fn from_unix_stream(stream: UnixStream) -> Result<(Self, (Family, Vec<u8>))>
pub fn from_unix_stream(stream: UnixStream) -> Result<(Self, (Family, Vec<u8>))>
Creates a new Stream
from an already connected UnixStream
.
The stream will be set in non-blocking mode.
This returns the peer address in a format suitable for x11rb_protocol::xauth::get_auth
.
fn as_fd(&self) -> BorrowedFd<'_>
Trait Implementations§
source§impl AsFd for DefaultStream
impl AsFd for DefaultStream
source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
source§impl AsRawFd for DefaultStream
impl AsRawFd for DefaultStream
source§impl Debug for DefaultStream
impl Debug for DefaultStream
source§impl From<DefaultStream> for OwnedFd
impl From<DefaultStream> for OwnedFd
source§fn from(stream: DefaultStream) -> Self
fn from(stream: DefaultStream) -> Self
Converts to this type from the input type.
source§impl IntoRawFd for DefaultStream
impl IntoRawFd for DefaultStream
source§fn into_raw_fd(self) -> RawFd
fn into_raw_fd(self) -> RawFd
Consumes this object, returning the raw underlying file descriptor. Read more
source§impl Stream for DefaultStream
impl Stream for DefaultStream
source§fn poll(&self, mode: PollMode) -> Result<()>
fn poll(&self, mode: PollMode) -> Result<()>
Waits for level-triggered read and/or write events on the stream. Read more
source§fn read(
&self,
buf: &mut [u8],
fd_storage: &mut Vec<RawFdContainer>,
) -> Result<usize>
fn read( &self, buf: &mut [u8], fd_storage: &mut Vec<RawFdContainer>, ) -> Result<usize>
Read some bytes and FDs from this reader without blocking, returning how many bytes
were read. Read more
source§fn write(&self, buf: &[u8], fds: &mut Vec<RawFdContainer>) -> Result<usize>
fn write(&self, buf: &[u8], fds: &mut Vec<RawFdContainer>) -> Result<usize>
Write a buffer and some FDs into this writer without blocking, returning how many
bytes were written. Read more
source§fn write_vectored(
&self,
bufs: &[IoSlice<'_>],
fds: &mut Vec<RawFdContainer>,
) -> Result<usize>
fn write_vectored( &self, bufs: &[IoSlice<'_>], fds: &mut Vec<RawFdContainer>, ) -> Result<usize>
Like
write
, except that it writes from a slice of buffers. Like write
, this
method must never block. Read moreAuto Trait Implementations§
impl Freeze for DefaultStream
impl RefUnwindSafe for DefaultStream
impl Send for DefaultStream
impl Sync for DefaultStream
impl Unpin for DefaultStream
impl UnwindSafe for DefaultStream
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more