1#![deny(
7 trivial_casts,
8 trivial_numeric_casts,
9 unstable_features,
10 unused_import_braces
11)]
12
13#[macro_use]
14extern crate cfg_if;
15
16pub mod transport;
17pub mod shared {
18 pub use naia_shared::{
19 default_channels, BigMap, BigMapKey, BitReader, BitWrite, BitWriter, ConstBitLength,
20 FileBitWriter, GlobalResponseId, Random, ResponseReceiveKey, Serde, SerdeErr,
21 SignedInteger, SignedVariableInteger, SocketConfig, UnsignedInteger,
22 UnsignedVariableInteger,
23 };
24}
25
26pub use naia_shared::SerdeBevyServer as SerdeBevy;
27
28mod connection;
29mod error;
30mod events;
31mod handshake;
32mod request;
33mod room;
34mod server;
35mod server_config;
36mod time_manager;
37mod user;
38mod user_scope;
39mod world;
40
41pub use connection::tick_buffer_messages::TickBufferMessages;
42pub use error::NaiaServerError;
43pub use events::{
44 AuthEvent, ConnectEvent, DelegateEntityEvent, DespawnEntityEvent, DisconnectEvent,
45 EntityAuthGrantEvent, EntityAuthResetEvent, ErrorEvent, Events, InsertComponentEvent,
46 MessageEvent, PublishEntityEvent, RemoveComponentEvent, RequestEvent, SpawnEntityEvent,
47 TickEvent, UnpublishEntityEvent, UpdateComponentEvent,
48};
49pub use room::{RoomKey, RoomMut, RoomRef};
50pub use server::Server;
51pub use server_config::ServerConfig;
52pub use user::{User, UserKey, UserMut, UserRef};
53pub use user_scope::{UserScopeMut, UserScopeRef};
54pub use world::{
55 entity_mut::EntityMut, entity_owner::EntityOwner, replication_config::ReplicationConfig,
56};