meilisearch/meilisearch-core/src/lib.rs

52 lines
1.1 KiB
Rust
Raw Normal View History

#[cfg(test)]
2019-10-18 19:05:28 +08:00
#[macro_use]
extern crate assert_matches;
mod automaton;
2019-10-18 19:05:28 +08:00
pub mod criterion;
mod database;
mod distinct_map;
2019-10-03 21:04:11 +08:00
mod error;
2019-10-31 00:25:42 +08:00
mod levenshtein;
2019-10-03 17:49:13 +08:00
mod number;
mod query_builder;
2019-10-03 21:04:11 +08:00
mod ranked_map;
mod raw_document;
pub mod raw_indexer;
2019-10-18 19:05:28 +08:00
mod reordered_attrs;
2019-10-03 17:49:13 +08:00
pub mod serde;
pub mod store;
2019-10-18 19:05:28 +08:00
mod update;
// TODO replace
mod bucket_sort;
pub use self::database::{BoxUpdateFn, Database, MainT, UpdateT};
2019-10-03 23:33:15 +08:00
pub use self::error::{Error, MResult};
2019-10-04 19:26:33 +08:00
pub use self::number::{Number, ParseNumberError};
pub use self::ranked_map::RankedMap;
pub use self::raw_document::RawDocument;
2019-10-04 19:26:33 +08:00
pub use self::store::Index;
pub use self::update::{EnqueuedUpdateResult, ProcessedUpdateResult, UpdateStatus, UpdateType};
2019-11-28 00:01:23 +08:00
pub use meilisearch_types::{DocIndex, DocumentId, Highlight, AttrCount};
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Document {
pub id: DocumentId,
pub highlights: Vec<Highlight>,
2019-12-12 00:02:10 +08:00
// #[cfg(test)]
// pub matches: Vec<TmpMatch>,
}
#[cfg(test)]
mod tests {
use super::*;
use std::mem;
#[test]
fn docindex_mem_size() {
assert_eq!(mem::size_of::<DocIndex>(), 16);
}
}