Skip to main content

Crate rift_rndzv

Crate rift_rndzv 

Source
Expand description

rndzv: Predictive Rendezvous networking layer for riftd. Provides Semantic Rendezvous Tokens (SRTs), deterministic rendezvous scheduling, and higher-level session/channel abstractions.

Re-exports§

pub use api::ChannelId;
pub use api::ChannelKind;
pub use api::DhtHints;
pub use api::PathBinding;
pub use api::PeerId;
pub use api::RendezvousSpaceId;
pub use api::RndzvChannel;
pub use api::RndzvClient;
pub use api::RndzvConnectTarget;
pub use api::RndzvConnector;
pub use api::RndzvError;
pub use api::RndzvListener;
pub use api::RndzvOutcome;
pub use api::RndzvSession;
pub use api::SessionId;
pub use api::Srt;
pub use config::HybridMode;
pub use engine::build_probe_payload;
pub use engine::parse_probe_payload;
pub use engine::rendezvous_id_from_seed;
pub use engine::validate_probe_for_token;
pub use engine::Clock;
pub use engine::HybridPath;
pub use engine::NatBehaviorHint;
pub use engine::ParsedProbe;
pub use engine::ProbeError;
pub use engine::ProbePayload;
pub use engine::RendezvousError;
pub use engine::RendezvousMetrics;
pub use engine::RendezvousOutcome;
pub use engine::RendezvousRunner;
pub use engine::RendezvousState;
pub use engine::UdpIo;
pub use schedule::compute_slot_params;
pub use schedule::Role;
pub use schedule::SlotParams;
pub use srt::EscalationPolicy;
pub use srt::IdentityConstraints;
pub use srt::SearchStrategy;
pub use srt::SemanticRendezvousToken;
pub use srt::SrtError;
pub use time::TimeModel;

Modules§

api
Higher-level networking/session API.
config
Configuration types for hybrid rendezvous modes.
engine
Low-level Predictive Rendezvous engine components.
schedule
Deterministic schedule derivation for Predictive Rendezvous.
srt
Semantic Rendezvous Tokens (SRT) and encoding.
time