diff options
author | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-02-15 02:22:36 +0100 |
---|---|---|
committer | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-02-15 02:22:36 +0100 |
commit | 55875fb4063a64de25ace0b5013a0f19bc86c19a (patch) | |
tree | 06727908f089b5f4169df4fe446133f731e9939b /src/to_clt/map.rs | |
parent | 402f7485a5d85b1efc4a76d2c3c80f295e9816a4 (diff) | |
download | mt_net-55875fb4063a64de25ace0b5013a0f19bc86c19a.tar.xz |
Implement NodeDefs and ItemDefs
Diffstat (limited to 'src/to_clt/map.rs')
-rw-r--r-- | src/to_clt/map.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/to_clt/map.rs b/src/to_clt/map.rs index 296a23f..b35f2cd 100644 --- a/src/to_clt/map.rs +++ b/src/to_clt/map.rs @@ -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), + )), } } } |