rivetkit_client/lib.rs
1//! Rust client for RivetKit actors.
2//!
3//! See `docs-internal/engine/rivetkit-rust-client.md` for actor-to-actor
4//! client usage and idiomatic cancellation patterns with `tokio::select!`,
5//! dropped futures, websocket handle drop, and optional
6//! `tokio_util::sync::CancellationToken` threading.
7
8mod backoff;
9pub mod client;
10mod common;
11pub mod connection;
12pub mod drivers;
13pub mod handle;
14pub mod protocol;
15mod remote_manager;
16
17pub use client::{
18 Client, ClientConfig, CreateOptions, GetOptions, GetOrCreateOptions, GetWithIdOptions,
19};
20pub use common::{EncodingKind, RawWebSocket, TransportKind};
21pub use connection::{ConnectionStatus, Event, SubscriptionHandle};
22pub use handle::{QueueSendOptions, QueueSendResult, QueueSendStatus, SendAndWaitOpts, SendOpts};