summaryrefslogtreecommitdiff
path: root/src/sprite.rs
blob: d5f65a0d9e472d597dcf976d471a5248956bf3ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

use serde::{Serialize, Serializer, Deserialize, Deserializer};

#[derive(Debug, Clone, PartialEq, Hash, Eq)]
pub struct Sprite {
	pub name: 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)?})
	}
}