Documentation
mod macros;

cfg_async! {
  pub mod r#async;
  pub use r#async::{AsyncFileSystem, AsyncReadableFileSystem, AsyncWritableFileSystem};
}
pub mod sync;
pub use sync::{FileSystem, ReadableFileSystem, WritableFileSystem};

mod error;
pub use error::{Error, Result};

cfg_native! {
  mod native;
  pub use native::{NativeFileSystem};

  #[cfg(feature = "async")]
  pub use native::AsyncNativeFileSystem;
}