diskann_disk/utils/aligned_file_reader/traits/aligned_reader_factory.rs
1/*
2 * Copyright (c) Microsoft Corporation.
3 * Licensed under the MIT license.
4 */
5
6use diskann::ANNResult;
7
8use super::AlignedFileReader;
9
10pub trait AlignedReaderFactory: Send + Sync {
11 type AlignedReaderType: AlignedFileReader;
12
13 fn build(&self) -> ANNResult<Self::AlignedReaderType>;
14}