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}