@@ -807,21 +807,21 @@ impl NodeTable {
807807 /// Get the population column as a slice
808808 => population, population_slice_raw, crate :: sys:: bindings:: tsk_id_t) ;
809809
810- // pub fn individual_column(&self) -> crate::table_column::NodeTableColumn< IndividualId> {
811- // crate::NodeTableColumn::new (self.individual_slice())
812- // }
810+ pub fn individual_column ( & self ) -> impl crate :: TableColumn < NodeId , IndividualId > + ' _ {
811+ crate :: table_column :: OpaqueTableColumn ( self . individual_slice ( ) )
812+ }
813813
814- // pub fn population_column(&self) -> crate::NodeTableColumn< PopulationId> {
815- // crate::NodeTableColumn::new (self.population_slice())
816- // }
814+ pub fn population_column ( & self ) -> impl crate :: TableColumn < NodeId , PopulationId > + ' _ {
815+ crate :: table_column :: OpaqueTableColumn ( self . population_slice ( ) )
816+ }
817817
818- // pub fn time_column(&self) -> crate::NodeTableColumn< Time> {
819- // crate::NodeTableColumn::new (self.time_slice())
820- // }
818+ pub fn time_column ( & self ) -> impl crate :: TableColumn < NodeId , Time > + ' _ {
819+ crate :: table_column :: OpaqueTableColumn ( self . time_slice ( ) )
820+ }
821821
822- // pub fn flags_column(&self) -> crate::NodeTableColumn< NodeFlags> {
823- // crate::NodeTableColumn::new (self.flags_slice())
824- // }
822+ pub fn flags_column ( & self ) -> impl crate :: TableColumn < NodeId , NodeFlags > + ' _ {
823+ crate :: table_column :: OpaqueTableColumn ( self . flags_slice ( ) )
824+ }
825825
826826 /// Clear all data from the table
827827 pub fn clear ( & mut self ) -> Result < i32 , TskitError > {
0 commit comments