libfuse-fs is a library which provides implementations for various filesystem types and makes it easy to develop custom filesystems. Its features include asynchronous I/O support, overlay filesystem implementation, passthrough filesystem support and easy-to-use API for custom filesystem development.
libfuse-fs is now integrated into scorpio, a FUSE-based client for the Mega monorepo system. It is also used in rkb, a container image builder written in Rust.
This talk shares how libfuse-fs is designed as a reusable FUSE filesystem framework, covering its trait-based abstraction for different filesystem types and how async I/O is integrated into the request processing path.