@@ -70,116 +70,3 @@ where
7070 self . 0 . get ( usize:: try_from ( at) . unwrap ( ) )
7171 }
7272}
73- // macro_rules! make_table_column {
74- // ($name: ident, $index: ident) => {
75- // /// Immutable view of a (non-ragged) column
76- // #[derive(Clone, Debug)]
77- // #[repr(transparent)]
78- // pub struct $name<'table, T>(&'table [T]);
79- //
80- // impl<'table, T> $name<'table, T> {
81- // pub(crate) fn new(column: &'table [T]) -> $name<'table, T> {
82- // Self(column)
83- // }
84- //
85- // /// View the underlying slice
86- // pub fn as_slice(&self) -> &[T] {
87- // self.0
88- // }
89- //
90- // pub fn get_with_id(&self, index: crate::$index) -> Option<&T> {
91- // self.get_with_usize(usize::try_from(index).ok()?)
92- // }
93- //
94- // pub fn get_with_size_type(&self, index: crate::SizeType) -> Option<&T> {
95- // self.get_with_usize(usize::try_from(index).ok()?)
96- // }
97- //
98- // pub fn get_with_usize(&self, index: usize) -> Option<&T> {
99- // self.0.get(index)
100- // }
101- // }
102- //
103- // impl<'table, T> $name<'table, T>
104- // where
105- // T: Copy,
106- // {
107- // pub fn iter(&self) -> impl Iterator<Item = T> + '_ {
108- // self.0.iter().map(|&value| value)
109- // }
110- // }
111- //
112- // impl<T> std::ops::Index<usize> for $name<'_, T> {
113- // type Output = T;
114- // fn index(&self, index: usize) -> &Self::Output {
115- // &self.0[index]
116- // }
117- // }
118- //
119- // impl<T> std::ops::Index<crate::$index> for $name<'_, T> {
120- // type Output = T;
121- // fn index(&self, index: crate::$index) -> &Self::Output {
122- // &self.0[usize::try_from(index).unwrap()]
123- // }
124- // }
125- //
126- // impl<T> std::ops::Index<crate::SizeType> for $name<'_, T> {
127- // type Output = T;
128- // fn index(&self, index: crate::SizeType) -> &Self::Output {
129- // &self.0[usize::try_from(index).unwrap()]
130- // }
131- // }
132- //
133- // impl<T> std::convert::AsRef<[T]> for $name<'_, T> {
134- // fn as_ref(&self) -> &[T] {
135- // self.as_slice()
136- // }
137- // }
138- // };
139- // }
140- //
141- // make_table_column!(NodeTableColumn, NodeId);
142- // make_table_column!(EdgeTableColumn, EdgeId);
143- // make_table_column!(SiteTableColumn, SiteId);
144- // make_table_column!(MutationTableColumn, MutationId);
145- // make_table_column!(PopulationTableColumn, PopulationId);
146- // make_table_column!(IndividualTableColumn, IndividualId);
147- // make_table_column!(MigrationTableColumn, MigrationId);
148- //
149- // #[cfg(test)]
150- // make_table_column!(TestTableColumn, NodeId);
151- //
152- // #[test]
153- // fn test_table_column_get_usize() {
154- // let v = vec![1, 2, 3];
155- // let c = TestTableColumn::new(&v);
156- // assert_eq!(c.get_with_usize(1), Some(&2))
157- // }
158- //
159- // #[test]
160- // fn test_table_column_get_size_type() {
161- // let v = vec![1, 2, 3];
162- // let c = TestTableColumn(&v);
163- // assert_eq!(c.get_with_size_type(crate::SizeType::from(1)), Some(&2))
164- // }
165- //
166- // #[test]
167- // fn test_table_column_get_id() {
168- // let v = vec![1, 2, 3];
169- // let c = TestTableColumn::new(&v);
170- // assert_eq!(c.get_with_id(1.into()), Some(&2))
171- // }
172- //
173- // #[test]
174- // fn test_table_column_as_ref() {
175- // let v = vec![1, 2, 3];
176- // let c = TestTableColumn::new(&v);
177- // assert_eq!(c.as_ref(), v.as_slice())
178- // }
179- //
180- // #[test]
181- // fn test_table_column_iter() {
182- // let v = vec![1, 2, 3];
183- // let c = TestTableColumn::new(&v);
184- // assert_eq!(c.iter().collect::<Vec::<_>>(), [1, 2, 3]);
185- // }
0 commit comments