radixdb-storage 1.1.0

Storage contracts and physical persistence engine for RadixDB
Documentation
// Copyright 2026 RadixDB Contributors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

//! Storage-owned behavioral contracts.

pub mod engine;
pub mod index;
mod mvcc_scanner;
pub mod result;
pub mod scanner;
pub mod table;
pub mod transaction;

pub use engine::{Engine, PhysicalSnapshotIdentity};
pub use index::{Index, IndexKeyRange};
pub use mvcc_scanner::MVCCScanner;
pub use result::{
    AliasedResult, DeferredColumnSource, DeferredRow, EmptyResult, MemoryResult, QueryResult,
    ScannerResult,
};
pub use scanner::{EmptyScanner, Scanner, TypedBatchFallbackReason, TypedColumnBatch, VecScanner};
pub use table::{
    index_values_for_row, AggregateOp, DeferredSum, GroupKey, GroupedAggregateResult,
    IntegerPrimaryKeyRange, ScanPlan, Table,
};
pub use transaction::{
    PendingIndexDefinition, PendingIndexDrop, PendingIndexRename, PendingSchemaChange,
    PendingTableRename, SchemaPhysicalTransition, TemporalType, Transaction,
};