flams_backend_types/
lib.rs

1#![allow(unexpected_cfgs)]
2#![cfg_attr(all(doc, CHANNEL_NIGHTLY), feature(doc_cfg))]
3#![doc = include_str!("../README.md")]
4/*!
5 * ## Feature flags
6 */
7#![cfg_attr(doc,doc = document_features::document_features!())]
8
9pub mod archive_json;
10pub mod archives;
11pub mod git;
12pub mod search;
13
14#[derive(Debug, Clone, Copy)]
15#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
16pub struct ManagerCacheSize {
17    pub num_modules: usize,
18    pub modules_bytes: usize,
19    pub num_documents: usize,
20    pub documents_bytes: usize,
21    pub relations: usize,
22}
23impl ManagerCacheSize {
24    #[must_use]
25    pub const fn total_bytes(&self) -> usize {
26        self.modules_bytes + self.documents_bytes
27    }
28}