pipecircuit 0.0.11

Correct. Robust. Fast. Portable.
Documentation
mod failure;
mod index;
mod range_index;
mod slot_set;
mod stable_slots;

#[cfg(test)]
mod model_tests;

pub use failure::{
    RangeIndexInsertFailure, RangeIndexMoveFailure, RangeIndexRemoveFailure,
    SecondaryIndexInsertFailure, SecondaryIndexMoveFailure, SecondaryIndexRemoveFailure,
    StableMembershipInsertFailure,
};
pub use index::{
    PreparedSecondaryIndexInsert, PreparedSecondaryIndexMove, PreparedSecondaryIndexRemove,
    SecondaryIndex, SecondaryIndexCommitRemoveOutcome, SecondaryIndexCreationError,
    SecondaryIndexInconsistency, SecondaryIndexInsertError, SecondaryIndexInsertOutcome,
    SecondaryIndexMembership, SecondaryIndexMoveError, SecondaryIndexMoveOutcome,
    SecondaryIndexPrepareRemoveOutcome, SecondaryIndexRemoveError, SecondaryIndexRemoveOutcome,
    SecondaryIndexRemoveResult,
};
pub use range_index::{
    PreparedRangeIndexInsert, PreparedRangeIndexMove, PreparedRangeIndexRemove, RangeIndex,
    RangeIndexBounds, RangeIndexCreationError, RangeIndexInconsistency, RangeIndexInsertError,
    RangeIndexInsertOutcome, RangeIndexKey, RangeIndexLookupError, RangeIndexMembership,
    RangeIndexMoveError, RangeIndexMoveOutcome, RangeIndexOrderingDirection,
    RangeIndexOrderingError, RangeIndexOrderingLevel, RangeIndexRemoveError,
    RangeIndexRemoveOutcome,
};
pub(in crate::storage::warp_table) use range_index::{
    RangeIndexRanking, RangeIndexRankingCandidates, RankedSlots, StraddlingRangeIndexTies, rank,
};
pub(in crate::storage::warp_table) use slot_set::SlotSetIntoSlots;
pub use slot_set::{
    PreparedSlotSetInsert, SlotSet, SlotSetInsertError, SlotSetInsertOutcome, SlotSetRemoveOutcome,
    SlotSetSlots,
};
pub use stable_slots::{
    PreparedStableSlotInsert, PreparedStableSlotRemove, StableSlot, StableSlotInsertError,
    StableSlotRemoveOutcome, StableSlotResolutions, StableSlotResolveOutcome, StableSlotResolver,
    StableSlotRowRelocation, StableSlots, StableSlotsCreationError, StableSlotsInconsistency,
};