polyfs 0.1.1

Minimal, extensible, no_std, no_alloc FAT32 file system driver for SD cards.
Documentation
// SPDX-License-Identifier: GPL-3.0-or-later
// Copyright (C) 2026 Olivér Pirger

mod common;

#[cfg(test)]
mod tests {
    use super::*;
    use common::RamDisk;
    use polyfs::block_device::BlockDevice;

    #[tokio::test]
    async fn ramdisk_read_write() {
        let mut disk = RamDisk::new(1024);

        let i = fastrand::u32(..1024);
        let block: [u8; 512] = std::array::from_fn(|_| fastrand::u8(..));
        disk.write(i, &block).await.unwrap();

        let mut buf = [0u8; 512];
        disk.read(i, &mut buf).await.unwrap();

        assert_eq!(block, buf)
    }
}