vortex_io/lib.rs
1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4//! Core traits and implementations for asynchronous IO.
5//!
6//! Vortex implements an IPC streaming format as well as a file format, both of which
7//! run on top of a variety of storage systems that can be accessed from multiple async
8//! runtimes.
9//!
10//! This crate provides core traits for positioned and streaming IO, and via feature
11//! flags implements the core traits for several common async runtimes and backing stores.
12
13pub use io_buf::*;
14pub use limit::*;
15#[cfg(feature = "object_store")]
16pub use object_store::*;
17pub use read::*;
18pub use write::*;
19
20pub mod file;
21mod io_buf;
22pub mod kanal_ext;
23mod limit;
24#[cfg(feature = "object_store")]
25mod object_store;
26mod read;
27pub mod runtime;
28pub mod session;
29#[cfg(feature = "tokio")]
30mod tokio;
31mod write;