use core::fmt;
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum RealizationError {
EmptySequence,
InconsistentBlockShape {
index: usize,
expected_nrows: usize,
expected_ncols: usize,
actual_nrows: usize,
actual_ncols: usize,
},
ZeroBlockCount {
which: &'static str,
},
SequenceTooShort {
available: usize,
required: usize,
start_index: usize,
row_blocks: usize,
col_blocks: usize,
},
}
impl fmt::Display for RealizationError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
fmt::Debug::fmt(self, f)
}
}
impl core::error::Error for RealizationError {}