Split cursor capabilities

This commit is contained in:
Yuriy Dupyn 2024-02-05 16:03:19 +01:00
parent f18fd3a796
commit edfecfa8d6
7 changed files with 438 additions and 411 deletions

View file

@ -5,7 +5,8 @@ use std::path::{Path, PathBuf};
use bincode::{Decode, Encode};
use crate::error::Error;
use crate::cursor::{ReadCursor, WriteCursor, CursorWithStoreHeader};
use crate::cursor::{ReadCursor, WriteCursor};
use crate::cursor_capabilities::header_access::CursorCanReadHeader;
use crate::segments::store_header::StoreHeader;
use crate::index::Index;
@ -207,7 +208,9 @@ impl <T>Store<T> {
mod tests {
use super::*;
use crate::segments::entry::{Entry, EntryDetailed};
use crate::cursor::{ReadCursor, WriteCursor, CursorWithStoreHeader, CursorWithWriteAccessToIndex, CursorWithAccessToIndex};
use crate::cursor::{ReadCursor, WriteCursor};
use crate::cursor_capabilities::header_access::CursorCanReadHeader;
use crate::cursor_capabilities::index_access::{CursorCanWriteToIndex, CursorCanReadIndex};
impl <T>Drop for Store<T> {
fn drop(&mut self) {