Skip to main content

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::*;
15pub use read_at::*;
16pub use write::*;
17
18pub mod compat;
19pub mod filesystem;
20mod io_buf;
21pub mod kanal_ext;
22mod limit;
23#[cfg(feature = "object_store")]
24pub mod object_store;
25mod read_at;
26pub mod runtime;
27pub mod session;
28#[cfg(not(target_arch = "wasm32"))]
29pub mod std_file;
30#[cfg(feature = "tokio")]
31mod tokio;
32mod write;