1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#![deny(
missing_docs,
trivial_casts,
trivial_numeric_casts,
unsafe_code,
unstable_features,
unused_import_braces
)]
#[macro_use]
extern crate log;
#[macro_use]
extern crate cfg_if;
mod ack_manager;
mod actors;
mod connection;
mod connection_config;
mod events;
mod host_tick_manager;
mod host_type;
mod manager_type;
mod manifest;
mod packet_type;
mod sequence_buffer;
mod shared_config;
mod standard_header;
mod wrapping_number;
pub mod utils;
pub use naia_socket_shared::{
find_my_ip_address, Instant, LinkConditionerConfig, PacketReader, Random, Timer, Timestamp,
};
pub use ack_manager::AckManager;
pub use actors::{
actor::{Actor, ActorEq},
actor_builder::ActorBuilder,
actor_mutator::ActorMutator,
actor_notifiable::ActorNotifiable,
actor_type::ActorType,
interp_lerp::interp_lerp,
local_actor_key::LocalActorKey,
property::Property,
state_mask::StateMask,
};
pub use connection::Connection;
pub use connection_config::ConnectionConfig;
pub use events::{
event::{Event, EventClone},
event_builder::EventBuilder,
event_manager::EventManager,
event_packet_writer::{EventPacketWriter, MTU_SIZE},
event_type::EventType,
};
pub use host_tick_manager::HostTickManager;
pub use host_type::HostType;
pub use manager_type::ManagerType;
pub use manifest::Manifest;
pub use packet_type::PacketType;
pub use sequence_buffer::{SequenceBuffer, SequenceIterator, SequenceNumber};
pub use shared_config::SharedConfig;
pub use standard_header::StandardHeader;
pub use wrapping_number::{sequence_greater_than, sequence_less_than, wrapping_diff};