diff options
Diffstat (limited to 'minecraft-protocol/src/packets/handshake')
| -rw-r--r-- | minecraft-protocol/src/packets/handshake/client_intention_packet.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/minecraft-protocol/src/packets/handshake/client_intention_packet.rs b/minecraft-protocol/src/packets/handshake/client_intention_packet.rs index 401dbbac..0f14ed48 100644 --- a/minecraft-protocol/src/packets/handshake/client_intention_packet.rs +++ b/minecraft-protocol/src/packets/handshake/client_intention_packet.rs @@ -8,19 +8,19 @@ use crate::{ packets::{ConnectionProtocol, Packet, PacketTrait}, }; -#[derive(Hash)] -pub struct ClientIntentionPacket<'a> { +#[derive(Hash, Clone)] +pub struct ClientIntentionPacket { pub protocol_version: u32, - pub hostname: &'a String, + pub hostname: String, pub port: u16, /// 1 for status, 2 for login pub intention: ConnectionProtocol, } #[async_trait] -impl<'a> PacketTrait for ClientIntentionPacket<'a> { - fn get(&self) -> Packet { - Packet::ClientIntentionPacket(*self) +impl PacketTrait for ClientIntentionPacket { + fn get(self) -> Packet { + Packet::ClientIntentionPacket(self) } fn write(&self, buf: &mut Vec<u8>) { @@ -32,7 +32,7 @@ impl<'a> PacketTrait for ClientIntentionPacket<'a> { async fn read<T: tokio::io::AsyncRead + std::marker::Unpin + std::marker::Send>( buf: &mut BufReader<T>, - ) -> Result<Packet<'_>, String> { + ) -> Result<Packet, String> { Err("ClientIntentionPacket::parse not implemented".to_string()) // Ok(ClientIntentionPacket {}.get()) } |
