Skip to main content

raknet_rust/
lib.rs

1pub mod client;
2mod concurrency;
3pub mod connection;
4pub mod error;
5pub mod event;
6pub mod handshake;
7pub mod listener;
8mod protocol;
9pub mod proxy;
10pub mod server;
11mod session;
12pub mod telemetry;
13mod transport;
14
15pub mod low_level {
16    pub mod protocol {
17        pub use crate::protocol::{
18            AckNackPayload, ConnectedControlPacket, Datagram, DatagramHeader, DatagramPayload,
19            Frame, FrameHeader, RaknetCodec, Reliability, Sequence24, SequenceRange, SplitInfo,
20            ack, codec, connected, constants, datagram, frame, frame_header, primitives,
21            reliability, sequence24,
22        };
23    }
24
25    pub mod session {
26        pub use crate::session::tunables;
27        pub use crate::session::{
28            QueuePayloadResult, RakPriority, ReceiptProgress, Session, SessionMetricsSnapshot,
29            SessionState, TrackedDatagram,
30        };
31    }
32
33    pub mod transport {
34        pub use crate::transport::{
35            ConnectedFrameDelivery, EventOverflowPolicy, HandshakeHeuristicsConfig,
36            IdentityProxyRouter, InboundProxyRoute, OutboundProxyRoute, ProxyRouter,
37            QueueDispatchResult, RemoteDisconnectReason, SessionTunables, ShardedRuntimeCommand,
38            ShardedRuntimeConfig, ShardedRuntimeEvent, ShardedRuntimeHandle, ShardedSendPayload,
39            TransportConfig, TransportEvent, TransportMetricsSnapshot, TransportRateLimitConfig,
40            TransportServer,
41        };
42    }
43}
44
45pub use connection::{
46    Connection, ConnectionCloseReason, ConnectionId, ConnectionIo, ConnectionMetadata, RecvError,
47};
48pub use error::{ConfigValidationError, DecodeError, EncodeError};
49pub use listener::{Incoming, Listener, ListenerMetadata};
50pub use low_level::protocol::{ConnectedControlPacket, Reliability, Sequence24};
51pub use low_level::session::RakPriority;
52pub use low_level::transport::{
53    EventOverflowPolicy, ShardedRuntimeConfig, TransportConfig, TransportMetricsSnapshot,
54};