pub enum FileSystemPermissionRequest {
Read {
path: PathBuf,
metadata: MetadataMap,
},
Write {
path: PathBuf,
metadata: MetadataMap,
},
Edit {
path: PathBuf,
metadata: MetadataMap,
},
Delete {
path: PathBuf,
metadata: MetadataMap,
},
Move {
from: PathBuf,
to: PathBuf,
metadata: MetadataMap,
},
List {
path: PathBuf,
metadata: MetadataMap,
},
CreateDir {
path: PathBuf,
metadata: MetadataMap,
},
}Expand description
Permission request for a filesystem operation.
Evaluated by PathPolicy to decide whether the target path(s) fall
within allowed or protected directory roots.
Variants§
Read
Read a file’s contents.
Write
Write (create or overwrite) a file.
Edit
Edit (modify in place) an existing file.
Delete
Delete a file or directory.
Move
Move or rename a file.
List
List directory contents.
CreateDir
Create a directory (including parents).
Trait Implementations§
Source§impl Clone for FileSystemPermissionRequest
impl Clone for FileSystemPermissionRequest
Source§fn clone(&self) -> FileSystemPermissionRequest
fn clone(&self) -> FileSystemPermissionRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FileSystemPermissionRequest
impl Debug for FileSystemPermissionRequest
Source§impl<'de> Deserialize<'de> for FileSystemPermissionRequest
impl<'de> Deserialize<'de> for FileSystemPermissionRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PermissionRequest for FileSystemPermissionRequest
impl PermissionRequest for FileSystemPermissionRequest
impl Eq for FileSystemPermissionRequest
impl StructuralPartialEq for FileSystemPermissionRequest
Auto Trait Implementations§
impl Freeze for FileSystemPermissionRequest
impl RefUnwindSafe for FileSystemPermissionRequest
impl Send for FileSystemPermissionRequest
impl Sync for FileSystemPermissionRequest
impl Unpin for FileSystemPermissionRequest
impl UnsafeUnpin for FileSystemPermissionRequest
impl UnwindSafe for FileSystemPermissionRequest
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