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,
};