pub struct MicroVm { /* private fields */ }Expand description
A running QEMU microVM.
Implementations§
Source§impl MicroVm
impl MicroVm
Sourcepub fn wait_ready(&mut self, timeout: Duration) -> Result<(), LaunchError>
pub fn wait_ready(&mut self, timeout: Duration) -> Result<(), LaunchError>
Wait for the VM’s API port to accept TCP connections.
Sourcepub fn query(
&self,
vector: &[f32],
k: usize,
) -> Result<Vec<SearchResult>, LaunchError>
pub fn query( &self, vector: &[f32], k: usize, ) -> Result<Vec<SearchResult>, LaunchError>
Send a vector query to the running VM’s HTTP API.
Sourcepub fn shutdown(&mut self) -> Result<(), LaunchError>
pub fn shutdown(&mut self) -> Result<(), LaunchError>
Graceful shutdown: try QMP system_powerdown, fall back to SIGTERM.
Sourcepub fn kill(&mut self) -> Result<(), LaunchError>
pub fn kill(&mut self) -> Result<(), LaunchError>
Force-kill the VM process immediately.
Sourcepub fn qmp_socket(&self) -> &PathBuf
pub fn qmp_socket(&self) -> &PathBuf
Get the QMP socket path.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MicroVm
impl RefUnwindSafe for MicroVm
impl Send for MicroVm
impl Sync for MicroVm
impl Unpin for MicroVm
impl UnwindSafe for MicroVm
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