wasmtime_wasi/fs.rs
1bitflags::bitflags! {
2 #[derive(Copy, Clone, Debug, PartialEq, Eq)]
3 pub struct FilePerms: usize {
4 const READ = 0b1;
5 const WRITE = 0b10;
6 }
7}
8
9bitflags::bitflags! {
10 #[derive(Copy, Clone, Debug, PartialEq, Eq)]
11 pub struct OpenMode: usize {
12 const READ = 0b1;
13 const WRITE = 0b10;
14 }
15}
16
17bitflags::bitflags! {
18 /// Permission bits for operating on a directory.
19 ///
20 /// Directories can be limited to being readonly. This will restrict what
21 /// can be done with them, for example preventing creation of new files.
22 #[derive(Copy, Clone, Debug, PartialEq, Eq)]
23 pub struct DirPerms: usize {
24 /// This directory can be read, for example its entries can be iterated
25 /// over and files can be opened.
26 const READ = 0b1;
27
28 /// This directory can be mutated, for example by creating new files
29 /// within it.
30 const MUTATE = 0b10;
31 }
32}