Skip to main content

Crate exoware_sdk_rs

Crate exoware_sdk_rs 

Source
Expand description

Store Rust SDK Client.

Provides typed access to the store put/get/query APIs plus plain HTTP health/readiness probes.

§Errors

RPC failures surface as ClientError::Rpc carrying a native ConnectError. Use ClientError::decoded_rpc_error or StoreClient::decode_error_details to unpack protobuf google.rpc details (and store.query.v1.Detail on query RPC errors), not string parsing. Idempotent reads honor google.rpc.RetryInfo when deciding backoff (see retry_delay_for_error).

Re-exports§

pub use keys::Key;
pub use keys::KeyCodec;
pub use keys::KeyCodecError;
pub use keys::KeyMut;
pub use keys::KeyValidationError;
pub use keys::Value;
pub use keys::MAX_KEY_LEN;
pub use proto::*;

Modules§

keys
kv_codec
proto
Protobuf types and service stubs for the store API (store.*.v1).
prune_policy

Structs§

GetManyStream
RangeStream
Iterator-like async range stream.
RetryConfig
Retry policy for idempotent read operations.
SerializableReadSession
A session that enforces monotonic read consistency via a fixed min_sequence_number floor.
StoreClient
Typed Rust client for Store.
StoreClientBuilder
Configures a StoreClient with explicit bases for health probes and store services.

Enums§

ClientBuildError
Error returned when StoreClientBuilder is missing a required endpoint URL.
ClientError
Store client error.
ConnectRequestCompression
Codec used to compress outgoing RPC request bodies when compression applies.
RangeMode
Traversal mode for range queries.