ken-memofs

Crates.ioken-memofs
lib.rsken-memofs
version0.3.0
sourcesrc
created_at2024-04-10 00:28:20.259616
updated_at2024-04-10 00:28:20.259616
descriptionVirtual filesystem with configurable backends.
homepagehttps://github.com/rojo-rbx/rojo/tree/master/memofs
repository
max_upload_size
id1202967
size33,709
Kenneth Loeffler (kennethloeffler)

documentation

README

memofs

Crates.io

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 uses std::fs and the notify crate
    • NoopBackend, which always throws errors
    • InMemoryFs, 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.

Commit count: 0

cargo fmt