pub struct GuestPrimaryBackend { /* private fields */ }Expand description
Mode P skeleton: GuestFsOps + logical cwd + guest mount (see design §5).
Implementations§
Source§impl GuestPrimaryBackend
impl GuestPrimaryBackend
pub fn new( guest_mount: String, logical_cwd: String, ops: Box<dyn GuestFsOps>, ) -> Self
pub fn guest_mount(&self) -> &str
Trait Implementations§
Source§impl WorkspaceBackend for GuestPrimaryBackend
impl WorkspaceBackend for GuestPrimaryBackend
fn logical_cwd(&self) -> String
Source§fn set_logical_cwd(&mut self, path: &str) -> Result<(), WorkspaceBackendError>
fn set_logical_cwd(&mut self, path: &str) -> Result<(), WorkspaceBackendError>
Errors Read more
Source§fn read_file(&mut self, path: &str) -> Result<Vec<u8>, WorkspaceBackendError>
fn read_file(&mut self, path: &str) -> Result<Vec<u8>, WorkspaceBackendError>
Errors Read more
Source§fn write_file(
&mut self,
path: &str,
data: &[u8],
) -> Result<(), WorkspaceBackendError>
fn write_file( &mut self, path: &str, data: &[u8], ) -> Result<(), WorkspaceBackendError>
Errors Read more
Source§fn list_dir(&mut self, path: &str) -> Result<Vec<String>, WorkspaceBackendError>
fn list_dir(&mut self, path: &str) -> Result<Vec<String>, WorkspaceBackendError>
Errors Read more
Source§fn try_resolve_guest_path(
&self,
logical_path: &str,
) -> Result<String, WorkspaceBackendError>
fn try_resolve_guest_path( &self, logical_path: &str, ) -> Result<String, WorkspaceBackendError>
Mode P: logical path → guest absolute path. Mode S:
WorkspaceBackendError::ModeSOnly. Read moreSource§fn run_rust_tool(
&mut self,
_vm_session: &mut SessionHolder,
_program: &str,
_args: &[String],
) -> Result<ExitStatus, WorkspaceBackendError>
fn run_rust_tool( &mut self, _vm_session: &mut SessionHolder, _program: &str, _args: &[String], ) -> Result<ExitStatus, WorkspaceBackendError>
Run
rustup / cargo (Mode S: sync VFS↔host/VM). Mode P skeleton: WorkspaceBackendError::Unsupported. Read moreAuto Trait Implementations§
impl Freeze for GuestPrimaryBackend
impl !RefUnwindSafe for GuestPrimaryBackend
impl !Send for GuestPrimaryBackend
impl !Sync for GuestPrimaryBackend
impl Unpin for GuestPrimaryBackend
impl UnsafeUnpin for GuestPrimaryBackend
impl !UnwindSafe for GuestPrimaryBackend
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