Lucius646/MoonSearch/store does not have a README file
pub(open) trait Directory {
fn write(Self, String, Bytes) -> Unit raise PersistenceError
fn read(Self, String) -> Bytes raise PersistenceError
fn exists(Self, String) -> Bool
}pub(open) trait DirectoryV2 : Directory {
fn write_atomic(Self, String, Bytes) -> Unit raise PersistenceError
fn sync(Self, String) -> Unit raise PersistenceError
fn remove(Self, String) -> Unit raise PersistenceError
fn list(Self) -> ReadOnlyArray[String] raise PersistenceError
fn try_acquire_lock(Self, String) -> Int64? raise PersistenceError
fn release_lock(Self, String, Int64) -> Unit raise PersistenceError
fn capabilities(Self) -> DirectoryCapabilities
}pub struct FaultInjectingDirectory[D] {
inner : D
fail_at_operation : Int
operation_count : Int
}impl Directory for FaultInjectingDirectory[D]fn[D : Directory] read(self : FaultInjectingDirectory[D], name : String) -> Bytes raise PersistenceErrorfn[D : Directory] write(self : FaultInjectingDirectory[D], name : String, bytes : Bytes) -> Unit raise PersistenceErrorimpl DirectoryV2 for FaultInjectingDirectory[D]fn[D : DirectoryV2 + Directory] capabilities(self : FaultInjectingDirectory[D]) -> DirectoryCapabilitiesfn[D : DirectoryV2 + Directory] list(self : FaultInjectingDirectory[D]) -> ReadOnlyArray[String] raise PersistenceErrorfn[D : DirectoryV2 + Directory] release_lock(self : FaultInjectingDirectory[D], name : String, token : Int64) -> Unit raise PersistenceErrorfn[D : DirectoryV2 + Directory] remove(self : FaultInjectingDirectory[D], name : String) -> Unit raise PersistenceErrorfn[D : DirectoryV2 + Directory] sync(self : FaultInjectingDirectory[D], name : String) -> Unit raise PersistenceErrorfn[D : DirectoryV2 + Directory] try_acquire_lock(self : FaultInjectingDirectory[D], name : String) -> Int64? raise PersistenceErrorfn[D : DirectoryV2 + Directory] write_atomic(self : FaultInjectingDirectory[D], name : String, bytes : Bytes) -> Unit raise PersistenceErrorfn[D] FaultInjectingDirectory::new(inner : D, fail_at_operation : Int) -> FaultInjectingDirectory[D]pub struct FsDirectory {
root : String
}impl Directory for FsDirectoryimpl DirectoryV2 for FsDirectorypub struct IndexReader[D] {
directory : D
segments : ReadOnlyArray[SnapshotSegment]
schema_snapshot : Schema?
generation_snapshot : Int
closed : Bool
}fn[D : Directory] IndexReader::open_if_changed(self : IndexReader[D]) -> Bool raise PersistenceErrorfn[D : Directory] IndexReader::open_with_tokenizers(directory : D, tokenizers : TokenizerManager) -> IndexReader[D] raisefn[D : DirectoryV2 + Directory] IndexWriter::commit(self : IndexWriter[D], segment : Segment) -> Unit raise PersistenceErrorfn[D : DirectoryV2 + Directory] IndexWriter::commit_deletes(self : IndexWriter[D]) -> Unit raise PersistenceErrorfn[D : DirectoryV2 + Directory] IndexWriter::commit_prepared(self : IndexWriter[D]) -> Unit raise PersistenceErrorfn[D : DirectoryV2 + Directory] IndexWriter::delete_term(self : IndexWriter[D], term : Term) -> Unit raise PersistenceErrorfn[D : DirectoryV2 + Directory] IndexWriter::garbage_collect(self : IndexWriter[D]) -> Int raise PersistenceErrorfn[D : DirectoryV2 + Directory] IndexWriter::merge(self : IndexWriter[D]) -> Unit raise PersistenceErrorfn[D : DirectoryV2 + Directory] IndexWriter::prepare_commit(self : IndexWriter[D], segment : Segment) -> Unit raise PersistenceErrorfn[D : DirectoryV2 + Directory] IndexWriter::prepare_deletes(self : IndexWriter[D]) -> Unit raise PersistenceErrorfn[D : DirectoryV2 + Directory] IndexWriter::rollback(self : IndexWriter[D]) -> Unit raise PersistenceErrorfn[D : DirectoryV2 + Directory] IndexWriter::update_document(self : IndexWriter[D], term : Term, replacement : Segment) -> Unit raise PersistenceErrorimpl Directory for MemoryDirectoryimpl DirectoryV2 for MemoryDirectoryfn release_lock(self : MemoryDirectory, name : String, _token : Int64) -> Unit raise PersistenceErrorfn write_atomic(self : MemoryDirectory, name : String, bytes : Bytes) -> Unit raise PersistenceErrorpub(all) struct MergeScheduler {
policy : MergePolicy
max_input_bytes : Int
max_concurrent_merges : Int
in_flight_merges : Int
in_flight_bytes : Int
} derive(Eq, Debug)fn[D : DirectoryV2 + Directory] MergeScheduler::run(self : MergeScheduler, writer : IndexWriter[D]) -> Bool raise PersistenceErrorfn MergeScheduler::with_backpressure(self : MergeScheduler, max_concurrent_merges : Int, max_in_flight_bytes : Int) -> MergeSchedulerimpl Directory for MmapDirectoryimpl DirectoryV2 for MmapDirectoryfn[D : DirectoryV2 + Directory] check_index(directory : D) -> IndexCheckReport raise PersistenceErrorA MoonBit-native embedded full-text search kernel
Dependencies