Skip to main content

vecdb/variants/eager/
any_vec.rs

1use crate::{AnyVec, StoredVec, Version};
2
3use super::EagerVec;
4
5impl<V> AnyVec for EagerVec<V>
6where
7    V: StoredVec,
8{
9    #[inline]
10    fn version(&self) -> Version {
11        self.0.header().computed_version()
12    }
13
14    #[inline]
15    fn name(&self) -> &str {
16        self.0.name()
17    }
18
19    #[inline]
20    fn len(&self) -> usize {
21        self.0.len()
22    }
23
24    #[inline]
25    fn index_type_to_string(&self) -> &'static str {
26        self.0.index_type_to_string()
27    }
28
29    #[inline]
30    fn value_type_to_size_of(&self) -> usize {
31        self.0.value_type_to_size_of()
32    }
33
34    #[inline]
35    fn value_type_to_string(&self) -> &'static str {
36        self.0.value_type_to_string()
37    }
38
39    #[inline]
40    fn region_names(&self) -> Vec<String> {
41        self.0.region_names()
42    }
43}