#![warn(missing_docs)]
#![warn(clippy::all)]
#![warn(clippy::pedantic)]
#![warn(clippy::nursery)]
#![allow(clippy::unwrap_used)]
#![allow(clippy::expect_used)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::must_use_candidate)]
#![allow(clippy::missing_errors_doc)]
#![allow(clippy::missing_panics_doc)]
#![allow(clippy::missing_const_for_fn)]
pub mod backend;
pub mod error;
pub mod experiment;
#[cfg(feature = "gpu")]
pub mod gpu;
pub mod kv;
pub mod query;
pub mod storage;
pub mod topk;
#[cfg(all(target_arch = "wasm32", feature = "wasm"))]
pub mod wasm;
pub use error::{Error, Result};
pub struct Database {
_private: (),
}
#[derive(Debug, Clone, Copy)]
pub enum Backend {
CostBased,
Gpu,
Simd,
}
impl Database {
#[must_use]
pub fn builder() -> DatabaseBuilder {
DatabaseBuilder::default()
}
}
#[derive(Default)]
pub struct DatabaseBuilder {
_private: (),
}
impl DatabaseBuilder {
#[must_use]
pub const fn backend(self, _backend: Backend) -> Self {
self
}
#[must_use]
pub const fn morsel_size_mb(self, _size: usize) -> Self {
self
}
pub const fn build(self) -> Result<Database> {
Ok(Database { _private: () })
}
}