From aeff5141bb6efb0a94d74b9e852c2c10074360b2 Mon Sep 17 00:00:00 2001
From: Weicao-CatilGrass <1992414357@qq.com>
Date: Tue, 22 Apr 2025 00:39:02 +0800
Subject: .
---
.idea/runConfigurations/Test_Message_Encoder.xml | 20 -------
.idea/workspace.xml | 61 +++++++++++----------
core/src/message_encoder.rs | 70 +-----------------------
3 files changed, 34 insertions(+), 117 deletions(-)
delete mode 100644 .idea/runConfigurations/Test_Message_Encoder.xml
diff --git a/.idea/runConfigurations/Test_Message_Encoder.xml b/.idea/runConfigurations/Test_Message_Encoder.xml
deleted file mode 100644
index eb9d4d6..0000000
--- a/.idea/runConfigurations/Test_Message_Encoder.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 0ee50be..e053028 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -10,16 +10,16 @@
+
-
-
+
-
+
+
+
+
+
+
@@ -39,7 +54,11 @@
}
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
@@ -116,6 +110,9 @@
1744427871470
+
+
+
@@ -144,4 +141,8 @@
+
+
+
+
\ No newline at end of file
diff --git a/core/src/message_encoder.rs b/core/src/message_encoder.rs
index a8575d0..cda7382 100644
--- a/core/src/message_encoder.rs
+++ b/core/src/message_encoder.rs
@@ -1,71 +1,7 @@
-use std::io::{Read, Write};
-use bincode::error::{DecodeError, EncodeError};
-use serde::de::DeserializeOwned;
-use serde::Serialize;
-use crate::messages::{ClientMessage, PlayerMessage, ServerCallbackMessage, ServerMessage};
+use crate::messages::PlayerMessage;
-pub trait MessageEncoder: Serialize + DeserializeOwned {
- fn encode(&self) -> Result;
- fn decode(encode: usize) -> Result
- where
- Self: Sized;
-}
+impl PlayerMessage {
+ pub fn encode (&self) {
-impl MessageEncoder for PlayerMessage {
- fn encode(&self) -> Result {
- bincode::serde::encode_into_std_write(self, &mut std::io::sink(), bincode::config::standard())
- }
-
- fn decode(encode: &usize) -> Result {
- bincode::serde::decode_from_std_read(&mut &encode[..], bincode::config::standard())
- }
-}
-
-impl MessageEncoder for ServerMessage {
- fn encode(&self) -> Result {
- bincode::serde::encode_into_std_write(self, &mut std::io::sink(), bincode::config::standard())
- }
-
- fn decode(encode: usize) -> Result {
- bincode::serde::decode_from_std_read(&mut &encode[..], bincode::config::standard())
- }
-}
-
-impl MessageEncoder for ClientMessage {
- fn encode(&self) -> Result {
- bincode::serde::encode_into_std_write(self, &mut std::io::sink(), bincode::config::standard())
- }
-
- fn decode(encode: usize) -> Result {
- bincode::serde::decode_from_std_read(&mut &encode[..], bincode::config::standard())
- }
-}
-
-impl MessageEncoder for ServerCallbackMessage {
- fn encode(&self) -> Result {
- bincode::serde::encode_into_std_write(self, &mut std::io::sink(), bincode::config::standard())
- }
-
- fn decode(encode: usize) -> Result {
- bincode::serde::decode_from_std_read(&mut &encode[..], bincode::config::standard())
- }
-}
-
-#[cfg(test)]
-mod encoder_tests {
- use crate::message_encoder::MessageEncoder;
- use crate::messages::PlayerMessage;
-
-
- #[test]
- fn test_encode_decode() {
-
- let msg: String = String::from("Hello, World!");
-
- let msg_player = PlayerMessage::Message(msg);
- let msg_player_encoded = (&msg_player).encode().expect("Encode failed");
- let msg_player_decoded = PlayerMessage::decode(msg_player_encoded).expect("Decode failed");
-
- assert!(msg_player == msg_player_decoded)
}
}
\ No newline at end of file
--
cgit