pub struct LoopbackBackend { /* private fields */ }Expand description
Loopback vsock backend for testing.
Implementations§
Source§impl LoopbackBackend
impl LoopbackBackend
Sourcepub fn new() -> LoopbackBackend
pub fn new() -> LoopbackBackend
Creates a new loopback backend.
Trait Implementations§
Source§impl Debug for LoopbackBackend
impl Debug for LoopbackBackend
Source§impl Default for LoopbackBackend
impl Default for LoopbackBackend
Source§fn default() -> LoopbackBackend
fn default() -> LoopbackBackend
Returns the “default value” for a type. Read more
Source§impl VsockBackend for LoopbackBackend
impl VsockBackend for LoopbackBackend
Source§fn on_connect(&mut self, addr: VsockAddr) -> Result<(), VirtioError>
fn on_connect(&mut self, addr: VsockAddr) -> Result<(), VirtioError>
Called when guest requests a connection.
Source§fn on_send(
&mut self,
addr: VsockAddr,
data: &[u8],
) -> Result<usize, VirtioError>
fn on_send( &mut self, addr: VsockAddr, data: &[u8], ) -> Result<usize, VirtioError>
Called when guest sends data.
Source§fn on_recv(
&mut self,
addr: VsockAddr,
buf: &mut [u8],
) -> Result<usize, VirtioError>
fn on_recv( &mut self, addr: VsockAddr, buf: &mut [u8], ) -> Result<usize, VirtioError>
Called when guest requests data.
Source§fn on_close(&mut self, addr: VsockAddr) -> Result<(), VirtioError>
fn on_close(&mut self, addr: VsockAddr) -> Result<(), VirtioError>
Called when guest closes connection.
Source§fn has_pending_data(&self, addr: VsockAddr) -> bool
fn has_pending_data(&self, addr: VsockAddr) -> bool
Checks if there’s pending data for a connection.
Auto Trait Implementations§
impl Freeze for LoopbackBackend
impl RefUnwindSafe for LoopbackBackend
impl Send for LoopbackBackend
impl Sync for LoopbackBackend
impl Unpin for LoopbackBackend
impl UnsafeUnpin for LoopbackBackend
impl UnwindSafe for LoopbackBackend
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more