]> git.lizzy.rs Git - mt_net.git/blobdiff - src/to_clt/map.rs
Implement NodeDefs and ItemDefs
[mt_net.git] / src / to_clt / map.rs
index 296a23f0dac6b2d4a6b7cad50999ee4b6d02688c..b35f2cd62a9c78477ec24cb83eabf6807c517306 100644 (file)
@@ -1,5 +1,4 @@
 use super::*;
-use mt_ser::{DeserializeError, SerializeError};
 
 #[mt_derive(to = "clt", repr = "u8", enumset)]
 pub enum MapBlockFlag {
@@ -32,11 +31,15 @@ pub struct NodeMeta {
 #[derive(Debug)]
 pub struct NodeMetasLen;
 
+#[cfg(any(feature = "client", feature = "server"))]
 impl MtCfg for NodeMetasLen {
     type Len = <DefCfg as MtCfg>::Len;
     type Inner = <DefCfg as MtCfg>::Inner;
 
-    fn write_len(len: usize, writer: &mut impl std::io::Write) -> Result<(), SerializeError> {
+    fn write_len(
+        len: usize,
+        writer: &mut impl std::io::Write,
+    ) -> Result<(), mt_ser::SerializeError> {
         if len == 0 {
             0u8.mt_serialize::<DefCfg>(writer)
         } else {
@@ -45,11 +48,14 @@ impl MtCfg for NodeMetasLen {
         }
     }
 
-    fn read_len(reader: &mut impl std::io::Read) -> Result<Self::Len, DeserializeError> {
+    fn read_len(reader: &mut impl std::io::Read) -> Result<Self::Len, mt_ser::DeserializeError> {
         match u8::mt_deserialize::<DefCfg>(reader)? {
             0 => Ok(0),
             2 => DefCfg::read_len(reader),
-            x => Err(DeserializeError::InvalidEnum("NodeMetasLen", Box::new(x))),
+            x => Err(mt_ser::DeserializeError::InvalidEnum(
+                "NodeMetasLen",
+                Box::new(x),
+            )),
         }
     }
 }