6 releases
0.3.0 | Jul 26, 2024 |
---|---|
0.2.0 | Aug 23, 2021 |
0.1.3 | Nov 19, 2020 |
0.1.2 | Mar 29, 2020 |
#832 in Filesystem
249 downloads per month
Used in rojo
33KB
700 lines
memofs
Implementation of a virtual filesystem with a configurable backend and file watching.
memofs is currently an unstable minimum viable library. Its primary consumer is Rojo, a build system for Roblox.
Current Features
- API similar to
std::fs
- Configurable backends
StdBackend
, which usesstd::fs
and thenotify
crateNoopBackend
, which always throws errorsInMemoryFs
, a simple in-memory filesystem useful for testing
Future Features
- Hash-based hierarchical memoization keys (hence the name)
- Configurable caching (write-through, write-around, write-back)
License
memofs is available under the terms of the MIT license. See LICENSE.txt or https://opensource.org/licenses/MIT for more details.
lib.rs
:
Implementation of a virtual filesystem with a configurable backend and file watching.
memofs is currently an unstable minimum viable library. Its primary consumer is Rojo, a build system for Roblox.
Current Features
- API similar to
std::fs
- Configurable backends
StdBackend
, which usesstd::fs
and thenotify
crateNoopBackend
, which always throws errorsInMemoryFs
, a simple in-memory filesystem useful for testing
Future Features
- Hash-based hierarchical memoization keys (hence the name)
- Configurable caching (write-through, write-around, write-back)
Dependencies
~1–8.5MB
~75K SLoC