|
1 | | -use std::ptr::NonNull; |
2 | | - |
3 | 1 | #[cfg(feature = "provenance")] |
4 | 2 | use crate::provenance::ProvenanceTable; |
5 | | -use crate::sys::bindings as ll_bindings; |
6 | 3 | use crate::EdgeTable; |
7 | 4 | use crate::IndividualTable; |
8 | 5 | use crate::MigrationTable; |
@@ -43,48 +40,6 @@ impl TableViews { |
43 | 40 | }) |
44 | 41 | } |
45 | 42 |
|
46 | | - pub(crate) fn new_from_NonNull_table_collection( |
47 | | - tables: &mut NonNull<ll_bindings::tsk_table_collection_t>, |
48 | | - ) -> Result<Self, TskitError> { |
49 | | - Ok(Self { |
50 | | - edges: crate::EdgeTable::new_from_table(&mut unsafe { tables.as_mut() }.edges)?, |
51 | | - nodes: crate::NodeTable::new_from_table(&mut unsafe { tables.as_mut() }.nodes)?, |
52 | | - sites: crate::SiteTable::new_from_table(&mut unsafe { tables.as_mut() }.sites)?, |
53 | | - mutations: crate::MutationTable::new_from_table( |
54 | | - &mut unsafe { tables.as_mut() }.mutations, |
55 | | - )?, |
56 | | - individuals: crate::IndividualTable::new_from_table( |
57 | | - &mut unsafe { tables.as_mut() }.individuals, |
58 | | - )?, |
59 | | - populations: crate::PopulationTable::new_from_table( |
60 | | - &mut unsafe { tables.as_mut() }.populations, |
61 | | - )?, |
62 | | - migrations: crate::MigrationTable::new_from_table( |
63 | | - &mut unsafe { tables.as_mut() }.migrations, |
64 | | - )?, |
65 | | - #[cfg(feature = "provenance")] |
66 | | - provenances: crate::provenance::ProvenanceTable::new_from_table( |
67 | | - &mut unsafe { tables.as_mut() }.provenances, |
68 | | - )?, |
69 | | - }) |
70 | | - } |
71 | | - |
72 | | - pub(crate) fn new_from_tree_sequence( |
73 | | - treeseq: *mut ll_bindings::tsk_treeseq_t, |
74 | | - ) -> Result<Self, TskitError> { |
75 | | - if treeseq.is_null() { |
76 | | - return Err(TskitError::LibraryError( |
77 | | - "tree sequence pointer is null".to_string(), |
78 | | - )); |
79 | | - } |
80 | | - let mut n = NonNull::new(unsafe { *treeseq }.tables).ok_or_else(|| { |
81 | | - TskitError::LibraryError( |
82 | | - "tree sequence contains NULL pointer to table collection".to_string(), |
83 | | - ) |
84 | | - })?; |
85 | | - Self::new_from_NonNull_table_collection(&mut n) |
86 | | - } |
87 | | - |
88 | 43 | /// Get reference to the [``EdgeTable``](crate::EdgeTable). |
89 | 44 | pub fn edges(&self) -> &EdgeTable { |
90 | 45 | &self.edges |
|
0 commit comments