mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/simple.rs')
| -rw-r--r-- | src/block/simple.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/block/simple.rs b/src/block/simple.rs index c363064..87f631f 100644 --- a/src/block/simple.rs +++ b/src/block/simple.rs @@ -1,6 +1,6 @@ use std::any::{Any, type_name}; -use crate::block::BlockLogic; +use crate::block::{BlockLogic, DeserializeError, SerializeError}; use crate::data::dynamic::DynData; macro_rules!gen_state_empty @@ -12,9 +12,9 @@ macro_rules!gen_state_empty DynData::Empty } - fn deserialize_state(&self, _: DynData) -> Option<Box<dyn Any>> + fn deserialize_state(&self, _: DynData) -> Result<Option<Box<dyn Any>>, DeserializeError> { - None + Ok(None) } fn clone_state(&self, _: &dyn Any) -> Box<dyn Any> @@ -22,9 +22,9 @@ macro_rules!gen_state_empty panic!("{} has no custom state", type_name::<Self>()) } - fn serialize_state(&self, _: &dyn Any) -> DynData + fn serialize_state(&self, _: &dyn Any) -> Result<DynData, SerializeError> { - DynData::Empty + Ok(DynData::Empty) } }; } |