pedant_graph/cache/
limits.rs1#[derive(Clone, Copy, Debug, PartialEq, Eq)]
10pub struct GraphCacheLimits {
11 max_source_projections: u32,
12 max_exact_graphs: u32,
13 max_selected_indexes_per_graph: u32,
14 max_derived_products_per_graph: u32,
15}
16
17impl GraphCacheLimits {
18 pub fn new(
20 max_source_projections: u32,
21 max_exact_graphs: u32,
22 max_selected_indexes_per_graph: u32,
23 max_derived_products_per_graph: u32,
24 ) -> Self {
25 Self {
26 max_source_projections,
27 max_exact_graphs,
28 max_selected_indexes_per_graph,
29 max_derived_products_per_graph,
30 }
31 }
32
33 pub fn max_source_projections(self) -> u32 {
35 self.max_source_projections
36 }
37
38 pub fn max_exact_graphs(self) -> u32 {
40 self.max_exact_graphs
41 }
42
43 pub fn max_selected_indexes_per_graph(self) -> u32 {
45 self.max_selected_indexes_per_graph
46 }
47
48 pub fn max_derived_products_per_graph(self) -> u32 {
50 self.max_derived_products_per_graph
51 }
52}