Skip to main content

rift_rndzv/
lib.rs

1//! rndzv: Predictive Rendezvous networking layer for riftd.
2//! Provides Semantic Rendezvous Tokens (SRTs), deterministic rendezvous
3//! scheduling, and higher-level session/channel abstractions.
4
5pub mod api;
6pub mod config;
7pub mod engine;
8pub mod schedule;
9pub mod srt;
10pub mod time;
11
12pub use api::{
13    ChannelId, ChannelKind, DhtHints, PathBinding, PeerId, RendezvousSpaceId, RndzvChannel,
14    RndzvClient, RndzvConnectTarget, RndzvConnector, RndzvError, RndzvListener, RndzvOutcome,
15    RndzvSession, SessionId, Srt,
16};
17pub use config::HybridMode;
18pub use engine::{
19    build_probe_payload, parse_probe_payload, rendezvous_id_from_seed, validate_probe_for_token,
20    Clock, HybridPath, NatBehaviorHint, ParsedProbe, ProbeError, ProbePayload, RendezvousError,
21    RendezvousMetrics, RendezvousOutcome, RendezvousRunner, RendezvousState, UdpIo,
22};
23pub use schedule::{compute_slot_params, Role, SlotParams};
24pub use srt::{EscalationPolicy, IdentityConstraints, SearchStrategy, SemanticRendezvousToken, SrtError};
25pub use time::TimeModel;