pub enum HorizonMessage {
Register(ServerRegistration),
Heartbeat(ServerHeartbeat),
HealthResponse(HealthCheck),
PlayerConnected {
player_id: PlayerId,
position: WorldCoordinate,
},
PlayerDisconnected {
player_id: PlayerId,
reason: DisconnectReason,
},
PlayerPositionUpdate {
player_id: PlayerId,
position: WorldCoordinate,
velocity: WorldCoordinate,
},
TransferRequest(TransferRequest),
TransferComplete {
player_id: PlayerId,
success: bool,
error: Option<String>,
},
TransferAccepted {
player_id: PlayerId,
token_id: String,
},
Shutdown {
server_id: ServerId,
player_count: u32,
},
}Expand description
Messages sent from Horizon to Atlas.
Variants§
Register(ServerRegistration)
Server registration request
Heartbeat(ServerHeartbeat)
Periodic heartbeat
HealthResponse(HealthCheck)
Health check response
PlayerConnected
Player connected notification
PlayerDisconnected
Player disconnected notification
PlayerPositionUpdate
Player position update
TransferRequest(TransferRequest)
Request to transfer a player (player approaching boundary)
TransferComplete
Transfer completed successfully
TransferAccepted
Player accepted from transfer
Shutdown
Server shutting down
Trait Implementations§
Source§impl Clone for HorizonMessage
impl Clone for HorizonMessage
Source§fn clone(&self) -> HorizonMessage
fn clone(&self) -> HorizonMessage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HorizonMessage
impl Debug for HorizonMessage
Source§impl<'de> Deserialize<'de> for HorizonMessage
impl<'de> Deserialize<'de> for HorizonMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HorizonMessage
impl RefUnwindSafe for HorizonMessage
impl Send for HorizonMessage
impl Sync for HorizonMessage
impl Unpin for HorizonMessage
impl UnsafeUnpin for HorizonMessage
impl UnwindSafe for HorizonMessage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more