//! Async directory listing operation.
usestd::{io,path::PathBuf};usetempest_io::{DirEntry, Io};usecrate::context::current_io;/// Lists all entries in `dir`, returning them as a [`Vec<DirEntry>`].
// NB: io_uring does not support asynchronously listing directories
pubfnlist_dir<I: Io>(dir: PathBuf)->io::Result<Vec<DirEntry>>{// SAFETY: we do not hold on to io outside of this function
let io =unsafe{current_io::<I>()};
io.list_dir(&dir)}