nodedb_graph/csr/
slice_accessors.rs1use std::collections::HashMap;
7
8use super::index::CsrIndex;
9
10impl CsrIndex {
11 pub fn node_to_id_map(&self) -> &HashMap<String, u32> {
13 &self.node_to_id
14 }
15
16 pub fn id_to_node_list(&self) -> &[String] {
18 &self.id_to_node
19 }
20
21 pub fn label_to_id_map(&self) -> &HashMap<String, u32> {
23 &self.label_to_id
24 }
25
26 pub fn id_to_label_list(&self) -> &[String] {
28 &self.id_to_label
29 }
30
31 pub fn out_offsets_slice(&self) -> &[u32] {
33 &self.out_offsets
34 }
35
36 pub fn out_targets_slice(&self) -> &[u32] {
38 &self.out_targets
39 }
40
41 pub fn out_labels_slice(&self) -> &[u32] {
43 &self.out_labels
44 }
45
46 pub fn out_weights_slice(&self) -> Option<&[f64]> {
48 self.out_weights.as_deref()
49 }
50
51 pub fn in_offsets_slice(&self) -> &[u32] {
53 &self.in_offsets
54 }
55
56 pub fn in_targets_slice(&self) -> &[u32] {
58 &self.in_targets
59 }
60
61 pub fn in_labels_slice(&self) -> &[u32] {
63 &self.in_labels
64 }
65
66 pub fn in_weights_slice(&self) -> Option<&[f64]> {
68 self.in_weights.as_deref()
69 }
70}