Skip to main content

nurtex_protocol/packets/handshake/
union.rs

1use nurtex_derive::PacketUnion;
2
3use std::io::{self, Cursor, Write};
4
5use crate::packets::handshake::ServersideGreet;
6use crate::ProtocolPacket;
7
8#[derive(Clone, Debug, PartialEq, PacketUnion)]
9pub enum ServersideHandshakePacket {
10  #[packet_id = 0x00]
11  Greet(ServersideGreet),
12}
13
14// В состоянии Handshake нету Clientside пакетов
15
16#[derive(Clone, Debug, PartialEq)]
17pub enum ClientsideHandshakePacket {}
18
19impl ProtocolPacket for ClientsideHandshakePacket {
20  fn id(&self) -> u32 {
21    match *self {}
22  }
23
24  fn read(_id: u32, _buf: &mut Cursor<&[u8]>) -> Option<Self> {
25    None
26  }
27
28  fn write(&self, _buf: &mut impl Write) -> io::Result<()> {
29    match *self {}
30  }
31}