#ceph #rados #async

librados

Idiomatic (async) rust bindings for librados

2 unstable releases

Uses new Rust 2024

0.2.0 Dec 10, 2025
0.1.0 Nov 22, 2025

#700 in Asynchronous

MIT license

2MB
6K SLoC

Contains (ELF lib, 2MB) librados.so.2.0.0, (ELF lib, 2MB) librados.so

librados

Idiomatic bindings (both sync and runtime-agnostic async) for Ceph's librados.

Linking

This library automatically dynamically links to an in-tree copy of the librados.so.2.0.0 dynamic library, as included in Ceph reef (ceph version 18.2.7 (6b0e988052ec84cf2d4a54ff9bbbc5e720b621ad) reef (stable)).

This means that the computer you run your final binary program on must have a compatible version of librados installed, and findable in the link path. The default installation of Ceph does this for you automatically.

The librados library is licensed under LGPLv2.1 (see LICENSE-LGPL2.1), which places requirements on software compiled using this library.

Usage

For usage examples, start at the Rados struct, or the examples.

License

This project is licensed under the MIT license. See LICENSE for the full license text.

Notice

The copy of librados.so.2.0.0 included in this source tree is licensed under the LGPLv2.1 license (see LICENSE-LGPL2.1).

This project dynamically links against librados, licensed under the LGPLv2.1 license (see LICENSE-LGPL2.1), which places requirements on software compiled using this library.

Dependencies