Skip to main content

Crate tpt_torus_core

Crate tpt_torus_core 

Source
Expand description

TPT Torus Core — the Virtual Torus abstraction.

Exposes the Torus handle, and the Flow (submission) / Result (completion) types that replace raw SQE/CQE across all backends.

Re-exports§

pub use error::Error;
pub use error::Result;
pub use flow::Flow;
pub use lease::LeaseError;
pub use lease::LeaseRegistry;
pub use lease::SharedLeaseRegistry;
pub use operation::IoSlice;
pub use operation::Operation;
pub use result::Result as TorusResult;
pub use rings::CompletionRing;
pub use rings::SubmissionRing;
pub use torus_panic::TorusPanic;

Modules§

async_api
High-level async/await wrapper API for TPT Torus.
backend
cgroup
Cgroup-aware resource limiting for the Virtual Torus.
error
flow
lease
observability
Tracing and observability hooks for TPT Torus.
operation
raw_api
Raw, unguarded access to the Virtual Torus, bypassing Buffer Leasing.
result
rings
torus_panic

Macros§

torus_panic
Macro to trigger a Torus Panic with a formatted message.

Structs§

Torus
The main context object for the Virtual Torus.
TorusPool
A pool of Torus instances that distributes I/O across multiple backends.

Type Aliases§

SharedTorus
Shared handle to a Torus instance, suitable for multi-threaded use.