1pub use vfsi_core::*;
8
9#[doc(hidden)]
10pub mod path {
11 pub use vfsi_core::path::*;
12}
13
14mod traits;
15pub use traits::{BackendDirectoryPage, DirPageCursor, DirectoryPage, ReadAllOptions};
16mod application_macros;
17mod client;
18mod traversal;
19pub use client::{FsClient, FsDir, FsRead, FsReadInto, FsWrite, OpenFile};
20pub use traversal::walk_events;
21pub mod backend;
24
25#[cfg(feature = "test-support")]
26#[doc(hidden)]
27pub mod test_support;
28
29pub use vfsi_core::api::{
31 DEFAULT_DIRECTORY_MAX_ENTRIES, DEFAULT_DIRECTORY_MAX_PATH_BYTES,
32 DEFAULT_READ_ALLV_MAX_TOTAL_BYTES, DEFAULT_READ_MAX_BYTES, DEFAULT_READ_STREAM_CHUNK_BYTES,
33 DEFAULT_READV_MAX_TOTAL_BYTES, DEFAULT_WALK_MAX_DEPTH, DepthLimit, DirectoryListing,
34 ListDirOptions, OpenOptions, ReadIntoResult as FsReadIntoResult, ReadOptions, ResourceLimits,
35 StreamCompletion, StreamOptions, TraversalCompletion, WalkControl, WalkEvent, WalkEventKind,
36 WriteResult as FsWriteResult,
37};
38
39#[doc(hidden)]
40pub mod application;
41
42pub use vfsi_core::api::internal::OwnedReadResult as FsReadResult;