nodedb_graph/csr/
slice_accessors.rs1use std::collections::HashMap;
9
10use super::index::CsrIndex;
11
12impl CsrIndex {
13 pub fn node_to_id_map(&self) -> &HashMap<String, u32> {
15 &self.node_to_id
16 }
17
18 pub fn id_to_node_list(&self) -> &[String] {
20 &self.id_to_node
21 }
22
23 pub fn label_to_id_map(&self) -> &HashMap<String, u32> {
25 &self.label_to_id
26 }
27
28 pub fn id_to_label_list(&self) -> &[String] {
30 &self.id_to_label
31 }
32
33 pub fn out_offsets_slice(&self) -> &[u32] {
35 &self.out_offsets
36 }
37
38 pub fn out_targets_slice(&self) -> &[u32] {
40 &self.out_targets
41 }
42
43 pub fn out_labels_slice(&self) -> &[u32] {
45 &self.out_labels
46 }
47
48 pub fn out_weights_slice(&self) -> Option<&[f64]> {
50 self.out_weights.as_deref()
51 }
52
53 pub fn in_offsets_slice(&self) -> &[u32] {
55 &self.in_offsets
56 }
57
58 pub fn in_targets_slice(&self) -> &[u32] {
60 &self.in_targets
61 }
62
63 pub fn in_labels_slice(&self) -> &[u32] {
65 &self.in_labels
66 }
67
68 pub fn in_weights_slice(&self) -> Option<&[f64]> {
70 self.in_weights.as_deref()
71 }
72}