Crate vortex_io

Crate vortex_io 

Source
Expand description

Core traits and implementations for asynchronous IO.

Vortex implements an IPC streaming format as well as a file format, both of which run on top of a variety of storage systems that can be accessed from multiple async runtimes.

This crate provides core traits for positioned and streaming IO, and via feature flags implements the core traits for several common async runtimes and backing stores.

Modules§

file
kanal_ext
runtime
A Vortex runtime provides an abstract way of scheduling mixed I/O and CPU workloads onto the various threading models supported by Vortex.

Structs§

AsyncWriteAdapter
An adapter to use an AsyncWrite as a VortexWrite.
InstrumentedReadAt
ObjectStoreWriter
Adapter type to write data through a ObjectStore instance.
OwnedSlice
An owned view into a contiguous sequence of bytes.
PerformanceHint
SizeLimitedStream
A Stream that can work on several simultaneous requests, capping the amount of memory it uses at any given point.

Traits§

IoBuf
Trait for types that can provide a readonly byte buffer interface to I/O frameworks.
VortexReadAt
The read trait used within Vortex.
VortexWrite