Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
&got, T::dummy(),
))
}
+fn xdata_missing<T:PieceXData>() -> InternalError {
+ internal_logic_error(format!(
+ "\n\
+ piece xdata unexpected missing\n\
+ expected something like: {:?}\n",
+ T::dummy(),
+ ))
+}
#[ext(pub)]
impl PieceXDataState {
#[throws(IE)]
fn get_exp<T:PieceXData>(&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::<T>())?
}
fn get_mut<