Expand description
File system abstraction layer. Currently supporting storage on the filesystem and the browser domain-associated local storage (Web Storage API).
Storage APIs abstracted:
- Rust std file I/O (fs::xxx)
- NodeJS file I/O (fs::read_file_sync)
- Browser local storage
By default, all I/O functions will use the name of the file as a key for localstorage. If you want to manually specify the localstorage key.
Structs§
Traits§
- Normalize
Path - Normalizes path, dereferencing relative references
.
and..
and converting path separators to current platform separators. (detects platform natively or via NodeJS if operating in WASM32 environment) - ToPlatform
- Convert path separators to unix or to current platform. Detects platform natively or using NodeJS if operating under WASM32 environment. Since in WASM32 paths default to forward slashes, when running WASM32 in Windows paths needs to be converted back and forth for various path-related functions to work.
Functions§
- create_
dir_ all - create_
dir_ all_ sync - exists
- Check if a file exists
- exists_
sync - Check if a file exists
- exists_
with_ options - exists_
with_ options_ sync - local_
storage - normalize
- Normalizes path, dereferencing relative references
.
and..
and converting path separators to current platform separators. (detects platform natively or via NodeJS if operating in WASM32 environment). UsesToPlatform
to perform path conversion. - read
- Read binary file contents to a
Vec<u8>
. If using within the web browser environment, a local storage key with the name of the file will be used and the data is assumed to be hex-encoded. - read_
binary_ with_ options - read_
binary_ with_ options_ sync - read_
json - Read text file and deserialized it using
serde-json
. - read_
json_ sync - Read text file and deserialized it using
serde-json
. - read_
json_ with_ options - Read text file and deserialized it using
serde-json
. - read_
json_ with_ options_ sync - Read text file and deserialized it using
serde-json
. - read_
sync - Read binary file contents to a
Vec<u8>
. If using within the web browser environment, a local storage key with the name of the file will be used and the data is assumed to be hex-encoded. - read_
to_ string - Read file contents to a string. If using within the web browser environment, a local storage key with the name of the file will be used.
- read_
to_ string_ sync - Read file contents to a string. If using within the web browser environment, a local storage key with the name of the file will be used.
- read_
to_ string_ with_ options - read_
to_ string_ with_ options_ sync - readdir
- remove
- Remove the file at the given path. If using within the web browser environment, a local storage key with the name of the file will be removed.
- remove_
sync - Remove the file at the given path. If using within the web browser environment, a local storage key with the name of the file will be removed.
- remove_
with_ options - remove_
with_ options_ sync - rename
- rename_
sync - resolve_
path - Parses the supplied path resolving
~/
to the home directory. - write
- Write a
Vec<u8>
to a binary file. If using within the web browser environment, a local storage key with the name of the file will be used and the data will be hex-encoded. - write_
binary_ with_ options - write_
binary_ with_ options_ sync - write_
json - Write a serializable value to a text file using
serde-json
. - write_
json_ sync - Write a serializable value to a text file using
serde-json
. - write_
json_ with_ options - Write a serializable value to a text file using
serde-json
. - write_
json_ with_ options_ sync - Write a serializable value to a text file using
serde-json
. - write_
string - Write a string to a text file. If using within the web browser environment, a local storage key with the name of the file will be used.
- write_
string_ sync - Write a string to a text file. If using within the web browser environment, a local storage key with the name of the file will be used.
- write_
string_ with_ options - write_
string_ with_ options_ sync - write_
sync - Write a
Vec<u8>
to a binary file. If using within the web browser environment, a local storage key with the name of the file will be used and the data will be hex-encoded.