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
fn set_logical_cwd(&mut self, path: &str) -> Result<(), WorkspaceBackendError>
fn read_file(&mut self, path: &str) -> Result<Vec<u8>, WorkspaceBackendError>
fn write_file( &mut self, path: &str, data: &[u8], ) -> Result<(), WorkspaceBackendError>
fn list_dir(&mut self, path: &str) -> Result<Vec<String>, WorkspaceBackendError>
fn mkdir(&mut self, path: &str) -> Result<(), WorkspaceBackendError>
fn remove(&mut self, path: &str) -> Result<(), WorkspaceBackendError>
fn exists(&mut self, path: &str) -> Result<bool, WorkspaceBackendError>
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.Source§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>
Auto 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