Crate fs

Crate fs 

Source
Expand description

Filesystem server API.

The primary client handle is FileSystem. Use use_api! in app code to define local aliases for FileSystem, File, and Dir with the app’s generated permissions type:

fs::use_api!();

let fs = FileSystem::default();
let file = fs.open_file("state.json", fs::Location::AppData, fs::OpenFlags::read_only())?;

The types in messages describe the wire protocol between the API handle and the filesystem server. Most app code should use FileSystem and the returned File / Dir handles directly.

Re-exports§

pub use error::Error;

Modules§

adapter
error
messages

Macros§

use_api
Defines local filesystem API aliases with generated permissions.

Structs§

ArchivedDate
An archived Date
ArchivedDateTime
An archived DateTime
ArchivedDirEntry
An archived DirEntry
ArchivedDirHandle
An archived DirHandle
ArchivedFileHandle
An archived FileHandle
ArchivedMappedFileInTheirSpace
An archived MappedFileInTheirSpace
ArchivedMetadata
An archived Metadata
ArchivedOpenFlags
An archived OpenFlags
ArchivedTime
An archived Time
Date
DateResolver
The resolver for an archived Date
DateTime
DateTimeResolver
The resolver for an archived DateTime
Dir
DirEntry
DirEntryResolver
The resolver for an archived DirEntry
DirHandle
DirHandleResolver
The resolver for an archived DirHandle
File
FileHandle
FileHandleResolver
The resolver for an archived FileHandle
FileSystem
Client handle for the filesystem server.
FileSystemEvent
MappedFileInTheirSpace
MappedFileInTheirSpaceResolver
The resolver for an archived MappedFileInTheirSpace
Metadata
MetadataResolver
The resolver for an archived Metadata
OpenFlags
OpenFlagsResolver
The resolver for an archived OpenFlags
Time
TimeResolver
The resolver for an archived Time
WaitForFs

Enums§

ArchivedLocation
An archived Location
ArchivedSeekFrom
An archived SeekFrom
FileSystemEventType
Location
LocationResolver
The resolver for an archived Location
SeekFrom
SeekFromResolver
The resolver for an archived SeekFrom

Constants§

BLOCK_SIZE
FILE_BUFFER_SIZE
SYSTEM_STATE_ROOT

Traits§

MapFilePermissions