Skip to main content

rivetkit_client/
lib.rs

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