Add an is_directory() helper method. (#1373)

This allows `ctx` to avoid depending on wasi::FileType.
This commit is contained in:
Dan Gohman
2020-03-20 16:33:19 -07:00
committed by GitHub
parent a7d84afeb4
commit 815e340f85
2 changed files with 5 additions and 1 deletions

View File

@@ -351,7 +351,7 @@ impl WasiCtxBuilder {
}
}
Descriptor::VirtualFile(virt) => {
if virt.get_file_type() != types::Filetype::Directory {
if !virt.is_directory() {
return Err(WasiCtxBuilderError::NotADirectory(guest_path));
}
}

View File

@@ -137,6 +137,10 @@ pub(crate) trait VirtualFile: MovableFile {
fn get_file_type(&self) -> types::Filetype;
fn is_directory(&self) -> bool {
self.get_file_type() == types::Filetype::Directory
}
fn get_rights_base(&self) -> types::Rights {
types::Rights::empty()
}