Skip to content

Install the Aerospike Rust client

Versions

  • The latest stable release of the Rust client is version 2.0.0.

  • With version 3.0.0, the Rust client will become an officially supported Aerospike client library.

Prerequisites

Client versionMinimum Rust version
2.0.01.86
1.3.01.34

To use the client in your own project, you must select whether to use Tokio or async-std for your async runtime.

For Tokio, use:

Terminal window
cargo add tokio
cargo add aerospike@2.0.0 --features rt-tokio

For async-std, use:

Terminal window
cargo add async-std
cargo add aerospike@2.0.0 --features rt-async-std

Build from source code

  1. Clone the Git repository:

    git clone --single-branch --branch v2 https://github.com/aerospike/aerospike-client-rust.git
    cd aerospike-client-rust
  2. Build the project:

    cargo build

Use as a dependency

  1. To use the client in your own project, add one of the following to your Cargo.toml:

    [dependencies]
    # Async API with tokio Runtime
    aerospike = { version = "VERSION", features = ["rt-tokio"]}
    # OR
    # Async API with async-std runtime
    aerospike = { version = "VERSION", features = ["rt-async-std"]}
    # The library still supports the old sync interface, but it will be deprecated in the future.
    # This is only for compatibility reasons and will be removed in a later stage.
    # Sync API with tokio
    aerospike = { version = "VERSION", default-features = false, features = ["rt-tokio", "sync"]}
    # OR
    # Sync API with async-std
    aerospike = { version = "VERSION", default-features = false, features = ["rt-async-std", "sync"]}
  2. Build the project:

    cargo build

Next steps

Usage examples

Ready for more code examples? We have usage examples for all the basic CRUD operations.

Usage examples →

Error handling

Actionable errors with recovery suggestions. Know exactly what went wrong and how to fix it.

Error handling →

Feedback

Was this page helpful?

What type of feedback are you giving?

What would you like us to know?

+Capture screenshot

Can we reach out to you?