pipecircuit 0.0.9

Correct. Robust. Fast. Portable.
Documentation
use super::StableSlot;

#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum StableSlotsInconsistency {
    RowUnrepresentable {
        row: usize,
    },
    NewSlotUnrepresentable {
        slot: usize,
    },
    SlotUnrepresentable {
        slot: StableSlot,
    },
    StoredRowUnrepresentable {
        slot: StableSlot,
        stored_row: u32,
    },
    SlotUnavailable {
        slot: StableSlot,
    },
    SlotOccupied {
        slot: StableSlot,
        row: u32,
    },
    RowUnavailable {
        row: usize,
    },
    SlotVacant {
        slot: StableSlot,
    },
    SlotRowMismatch {
        slot: StableSlot,
        expected: u32,
        actual: u32,
    },
    DuplicateSlot {
        slot: StableSlot,
    },
}