pub struct VuSession {
pub conn: UnixStream,
}Fields§
§conn: UnixStreamImplementations§
Source§impl VuSession
impl VuSession
pub fn new<P: AsRef<Path>>(path: P) -> Result<Self, Error>
pub fn recv_payload<T>(&self) -> Result<T, Error>
pub fn recv_config(&self, buf: &mut [u8]) -> Result<DeviceConfig, Error>
pub fn recv_msg(&self, fds: &mut [Option<OwnedFd>]) -> Result<Message, Error>
pub fn reply<T: IntoBytes + Immutable>( &self, req: VuFrontMsg, payload: &T, fds: &[BorrowedFd<'_>], ) -> Result<(), Error>
pub fn reply_config( &self, config: &DeviceConfig, buf: &[u8], ) -> Result<(), Error>
pub fn get_features(&self) -> Result<u64, Error>
pub fn set_features(&self, payload: &u64) -> Result<(), Error>
pub fn get_protocol_features(&self) -> Result<u64, Error>
pub fn set_protocol_features(&self, payload: &u64) -> Result<u64, Error>
pub fn set_owner(&self) -> Result<(), Error>
pub fn set_virtq_num(&self, payload: &VirtqState) -> Result<(), Error>
pub fn set_virtq_addr(&self, payload: &VirtqAddr) -> Result<(), Error>
pub fn set_virtq_base(&self, payload: &VirtqState) -> Result<(), Error>
pub fn get_config( &self, payload: &DeviceConfig, buf: &mut [u8], ) -> Result<DeviceConfig, Error>
pub fn set_config(
&self,
payload: &DeviceConfig,
buf: &[u8],
) -> Result<(), Error>where
DeviceConfig: IntoBytes,
pub fn get_virtq_base(&self, payload: &VirtqState) -> Result<VirtqState, Error>
pub fn get_queue_num(&self) -> Result<u64, Error>
pub fn set_virtq_kick( &self, payload: &u64, fd: BorrowedFd<'_>, ) -> Result<(), Error>
pub fn set_virtq_call( &self, payload: &u64, fd: BorrowedFd<'_>, ) -> Result<(), Error>
pub fn set_virtq_err( &self, payload: &u64, fd: BorrowedFd<'_>, ) -> Result<(), Error>
pub fn set_virtq_enable(&self, payload: &VirtqState) -> Result<(), Error>
pub fn set_status(&self, payload: &u64) -> Result<(), Error>
pub fn get_status(&self) -> Result<u64, Error>
pub fn add_mem_region( &self, payload: &MemorySingleRegion, fd: BorrowedFd<'_>, ) -> Result<(), Error>
pub fn remove_mem_region( &self, payload: &MemorySingleRegion, ) -> Result<(), Error>
pub fn create_channel(&self) -> Result<VuChannel, Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VuSession
impl RefUnwindSafe for VuSession
impl Send for VuSession
impl Sync for VuSession
impl Unpin for VuSession
impl UnsafeUnpin for VuSession
impl UnwindSafe for VuSession
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