Skip to content
This repository has been archived by the owner on Jul 2, 2024. It is now read-only.
/ infinity-rust Public archive

A rust wrapper for Infinity, a lightweight RDMA library for InfiniBand

License

Notifications You must be signed in to change notification settings

utaal/infinity-rust

Repository files navigation

Infinity in Rust - A lightweight C++ RDMA library for InfiniBand

Docs Crates.io Build Status

Infinity is a simple, powerful, object-oriented abstraction of ibVerbs. The library enables users to build sophisticated applications that use Remote Direct Memory Access (RDMA) without sacrificing performance. It significantly lowers the barrier to get started with RDMA programming. Infinity provides support for two-sided (send/receive) as well as one-sided (read/write/atomic) operations.

This project contains an idiomatic, safe Rust wrapper for the C++ Infinity library by @claudebarthels.

Crate and documentation

infinity is on crates.io. You need ''ibVerbs'' installed for Infinity to build.

The documentation is published by travis for the master branch.

Development

If you're developing on a machine that doesn't have libibverbs available, you can use the utaal/rust-ibverbs docker image to test your builds as follows:

docker run --rm -t -v .:/root/infinity-rust utaal/rust-libibverbs bash -c '(cd /root/infinity-rust; cargo build --all)'

The Dockerfile for utaal/rust-libibverbs is in docker/.

License

Infinity, and the Rust wrapper in this repository, are MIT-licensed.

About

A rust wrapper for Infinity, a lightweight RDMA library for InfiniBand

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published