tarantool-rs - Asyncronous Tokio-based client for Tarantool (WIP)

Crates.io docs.rs CI

tarantool-rs - asyncronous Tokio-based client for Tarantool.

Documentation available on docs.rs.

Supported Traantool versions

Supported and tested Tarantool versions:

Other (especially newer) should work as well, but not tested. Versions below 2.10.x doesn't have transactions support, so transaction API won't work.

Example

If you have clients space with 2 "columns": id and name:

rust let conn = Connection::builder().build("127.0.0.1:3301").await?; let space = conn.space("clients").await?.expect("clients space exists"); space.insert((1, "John Doe")).await?; let clients = space.select::<(i64, String), _>(None, None, Some(IteratorType::All), ()).await?;

For more examples of how to use this crate check examples/ folder.

Features