Struct base::sys::linux::vsock::VsockSocket

source ·
pub struct VsockSocket {
    fd: RawFd,
}
Expand description

A virtual socket.

Do not use this class unless you need to change socket options or query the state of the socket prior to calling listen or connect. Instead use either VsockStream or VsockListener.

Fields§

§fd: RawFd

Implementations§

source§

impl VsockSocket

source

pub fn new() -> Result<Self>

source

pub fn bind<A: ToSocketAddr>(&mut self, addr: A) -> Result<()>

source

pub fn connect<A: ToSocketAddr>(self, addr: A) -> Result<VsockStream>

source

pub fn listen(self) -> Result<VsockListener>

source

pub fn local_port(&self) -> Result<u32>

Returns the port that this socket is bound to. This can only succeed after bind is called.

source

pub fn try_clone(&self) -> Result<Self>

source

pub fn set_nonblocking(&mut self, nonblocking: bool) -> Result<()>

Trait Implementations§

source§

impl AsRawFd for VsockSocket

source§

fn as_raw_fd(&self) -> RawFd

Extracts the raw file descriptor. Read more
source§

impl Debug for VsockSocket

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for VsockSocket

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl IntoRawFd for VsockSocket

source§

fn into_raw_fd(self) -> RawFd

Consumes this object, returning the raw underlying file descriptor. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. 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 Twhere 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, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.