Skip to main content

Crate rdma_io

Crate rdma_io 

Source
Expand description

Safe Rust API for RDMA (libibverbs + librdmacm).

Provides RAII wrappers for RDMA resources with Arc-based ownership to enforce correct destruction order.

Re-exports§

pub use error::Error;
pub use error::Result;

Modules§

async_cm
Async RDMA Connection Manager — non-blocking connect/accept over rdma_cm.
async_cq
Async Completion Queue poller.
async_qp
Async Queue Pair — mid-level async wrapper for RDMA verbs.
async_stream
Async RDMA Stream — async read + write over a Transport.
cm
RDMA Connection Manager (rdma_cm).
comp_channel
Completion Channel for async CQ notification.
cq
Completion Queue.
credit_ring_transport
CreditRingTransport — ring-buffer transport using RDMA Write + Immediate Data.
device
RDMA device enumeration and context.
error
Error types for the RDMA safe API.
mr
Memory Region.
mw
Memory Window — RAII wrapper for ibv_mw.
pd
Protection Domain.
qp
Queue Pair.
read_ring_transport
ReadRingTransport — ring-buffer transport using RDMA Write + RDMA Read flow control.
send_recv_transport
SendRecvTransport — concrete Transport using RDMA Send/Recv.
tokio_notifier
Tokio CQ notifier using AsyncFd.
transport
Transport trait — shared abstraction for RDMA data-path operations.
transport_common
Shared ring-buffer infrastructure for RDMA ring transports.
wc
Work Completion types.
wr
Work Request builders and related types.