Skip to main content

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;
13pub mod sparql;
14
15#[derive(Debug, Clone, Copy)]
16#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
17pub struct ManagerCacheSize {
18    pub num_modules: usize,
19    pub modules_bytes: usize,
20    pub num_documents: usize,
21    pub documents_bytes: usize,
22    pub relations: usize,
23}
24impl ManagerCacheSize {
25    #[must_use]
26    pub const fn total_bytes(&self) -> usize {
27        self.modules_bytes + self.documents_bytes
28    }
29}