Momento client-sdk-rust
⚠️ Experimental SDK ⚠️
Rust SDK for Momento is experimental and under active development. There could be non-backward compatible changes or removal in the future. Please be aware that you may need to update your source code with the current version of the SDK when its version gets upgraded.
Rust SDK for Momento, a serverless cache that automatically scales without any of the operational overhead required by traditional caching solutions.
Getting Started 🏃
Requirements
- A Momento Auth Token is required, you can generate one using the Momento Console
Installing Momento and Running the Example
Check out example directory!
Using Momento
use ;
use env;
use NonZeroU64;
async
Running Tests ⚡
Doc and integration tests require an auth token for testing. Set the env var TEST_AUTH_TOKEN to
provide it.
Running unit tests:
cargo test --lib
Running doc tests:
TEST_AUTH_TOKEN=<auth token> cargo test --doc
Running integration tests:
TEST_AUTH_TOKEN=<auth token> cargo test --tests
Development 🔨
At Momento, we believe exceptions are bugs. In Rust, this means the
unchecked use of .unwrap() calls inherently fills your code with bugs and makes debugging panic calls a lot more difficult.
We rigorously check for proper formatting and use clippy to check for good code practices as well as avoiding .unwrap() calls. Instead, try to use
an alternative, including but not limited to:
.expect("descriptive error message").unwrap_or_default("default string goes here")- Use
?to have the caller handle the error
Building
Run this command to verify everything passes so that you can save yourself some time when our GitHub actions are ran against the commit:
&&