summaryrefslogtreecommitdiff
path: root/src/sprite.rs
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2020-09-24 22:18:30 +0200
committertroido <troido@protonmail.com>2020-09-24 22:18:30 +0200
commit9eb3a9da97e53cee14e585e027badb3783b8e25e (patch)
tree4840bc49cbde975289b3e3b663967a368b444f8b /src/sprite.rs
parent13b53f3e89bcd6d33a534403162d1b09502bec70 (diff)
turned sprite, playerid and roomid into tuple structs
Diffstat (limited to 'src/sprite.rs')
-rw-r--r--src/sprite.rs23
1 files changed, 8 insertions, 15 deletions
diff --git a/src/sprite.rs b/src/sprite.rs
index d5f65a0..cb6af92 100644
--- a/src/sprite.rs
+++ b/src/sprite.rs
@@ -1,20 +1,13 @@
-use serde::{Serialize, Serializer, Deserialize, Deserializer};
+use std::fmt;
+use serde::{Serialize, Deserialize};
-#[derive(Debug, Clone, PartialEq, Hash, Eq)]
-pub struct Sprite {
- pub name: String
-}
+#[derive(Debug, Clone, PartialEq, Hash, Eq, Serialize, Deserialize)]
+pub struct Sprite(pub String);
-impl Serialize for Sprite {
- fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
- where S: Serializer {
- serializer.serialize_str(self.name.as_str())
- }
-}
-impl<'de> Deserialize<'de> for Sprite {
- fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
- where D: Deserializer<'de> {
- Ok(Self{name: String::deserialize(deserializer)?})
+
+impl fmt::Display for Sprite {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ write!(f, "{}", self.0)
}
}