pub struct VsockConnection {
pub local: VsockAddr,
pub remote: VsockAddr,
pub state: ConnectionState,
/* private fields */
}Expand description
A vsock connection.
Fields§
§local: VsockAddrLocal address.
remote: VsockAddrRemote address.
state: ConnectionStateConnection state.
Implementations§
Source§impl VsockConnection
impl VsockConnection
Sourcepub fn tx_available(&self) -> usize
pub fn tx_available(&self) -> usize
Returns bytes available to send.
Sourcepub fn rx_available(&self) -> usize
pub fn rx_available(&self) -> usize
Returns bytes available to receive.
Sourcepub fn enqueue_tx(&mut self, data: &[u8])
pub fn enqueue_tx(&mut self, data: &[u8])
Enqueues data for transmission.
Sourcepub fn enqueue_rx(&mut self, data: &[u8])
pub fn enqueue_rx(&mut self, data: &[u8])
Enqueues received data.
Sourcepub const fn update_peer_credit(&mut self, buf_alloc: u32, fwd_cnt: u32)
pub const fn update_peer_credit(&mut self, buf_alloc: u32, fwd_cnt: u32)
Updates peer credit info.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VsockConnection
impl RefUnwindSafe for VsockConnection
impl Send for VsockConnection
impl Sync for VsockConnection
impl Unpin for VsockConnection
impl UnsafeUnpin for VsockConnection
impl UnwindSafe for VsockConnection
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