Quite a few systems can support alloc even though they’re no_std, allowing use of normal Rust Vec and friends. littlefs2 could provide an optional alloc feature to enable use of alloc functionality with various APIs, most importantly a read_to_end variant that uses alloc::Vec instead of heapless::Vec.