From f2a8bec302acc43ec1c2f718b364b2d6a4ff2bcd Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 19 Mar 2021 00:36:22 +0000 Subject: [PATCH] xdata: Break out xdata_missing Signed-off-by: Ian Jackson --- src/gamestate.rs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/gamestate.rs b/src/gamestate.rs index f7651498..70e896f5 100644 --- a/src/gamestate.rs +++ b/src/gamestate.rs @@ -331,6 +331,14 @@ fn xdata_unexpected(got: &dyn PieceXData) -> InternalError { &got, T::dummy(), )) } +fn xdata_missing() -> InternalError { + internal_logic_error(format!( + "\n\ + piece xdata unexpected missing\n\ + expected something like: {:?}\n", + T::dummy(), + )) +} #[ext(pub)] impl PieceXDataState { @@ -344,13 +352,7 @@ impl PieceXDataState { #[throws(IE)] fn get_exp(&self) -> &T { - self.get()? - .ok_or_else(|| internal_logic_error(format!( - "\n\ - piece xdata unexpected missing\n\ - expected something like: {:?}\n", - T::dummy(), - )))? + self.get()?.ok_or_else(|| xdata_missing::())? } fn get_mut< -- 2.30.2