mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/distribution.rs')
-rw-r--r--src/block/distribution.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/block/distribution.rs b/src/block/distribution.rs
index aa64a13..413f903 100644
--- a/src/block/distribution.rs
+++ b/src/block/distribution.rs
@@ -214,10 +214,11 @@ impl BlockLogic for ItemBlock {
fn rotate_state(&self, _: &mut State, _: bool) {}
fn serialize_state(&self, state: &State) -> Result<DynData, SerializeError> {
- match Self::get_state(state) {
- None => Ok(DynData::Empty),
- Some(item) => Ok(DynData::Content(content::Type::Item, (*item).into())),
- }
+ Ok(Self::get_state(state)
+ .as_ref()
+ .map_or(DynData::Empty, |&item| {
+ DynData::Content(content::Type::Item, item.into())
+ }))
}
fn draw(