pub struct FsVolume { /* private fields */ }
Expand description
A lazily loaded volume in a Wasmer package.
Note that it is the package resolver’s role to interpret a package’s
[crate::metadata::annotations::FileSystemMappings
]. A [Volume
] contains
directories as they were when the package was published.
Implementations§
Source§impl FsVolume
impl FsVolume
Sourcepub fn read_file(&self, path: &PathSegments) -> Option<OwnedBuffer>
pub fn read_file(&self, path: &PathSegments) -> Option<OwnedBuffer>
Read a file from the volume.
Sourcepub fn read_dir(
&self,
path: &PathSegments,
) -> Option<Vec<(PathSegment, Option<[u8; 32]>, Metadata)>>
pub fn read_dir( &self, path: &PathSegments, ) -> Option<Vec<(PathSegment, Option<[u8; 32]>, Metadata)>>
Read the contents of a directory.
Sourcepub fn metadata(&self, path: &PathSegments) -> Option<Metadata>
pub fn metadata(&self, path: &PathSegments) -> Option<Metadata>
Get the metadata for a particular item.
Trait Implementations§
Source§impl AbstractVolume for FsVolume
impl AbstractVolume for FsVolume
Source§fn read_file(
&self,
path: &PathSegments,
) -> Option<(OwnedBuffer, Option<[u8; 32]>)>
fn read_file( &self, path: &PathSegments, ) -> Option<(OwnedBuffer, Option<[u8; 32]>)>
Returnes the contents of the file associated with
path
and optionally, its hashSource§impl WasmerPackageVolume for FsVolume
impl WasmerPackageVolume for FsVolume
Source§fn as_directory_tree(
&self,
strictness: Strictness,
) -> Result<Directory<'_>, Error>
fn as_directory_tree( &self, strictness: Strictness, ) -> Result<Directory<'_>, Error>
Serialize the volume as a
webc::v3::write::Directory
.fn as_volume(self: Arc<Self>) -> Arc<dyn AbstractVolume + Send + Sync + 'static>
impl StructuralPartialEq for FsVolume
Auto Trait Implementations§
impl Freeze for FsVolume
impl RefUnwindSafe for FsVolume
impl Send for FsVolume
impl Sync for FsVolume
impl Unpin for FsVolume
impl UnwindSafe for FsVolume
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)