Skip to content

Commit 6a6edb9

Browse files
committed
closer
1 parent 19a4261 commit 6a6edb9

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/trees/tree.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,10 @@ impl<'treeseq> Tree<'treeseq> {
312312
pub fn parents<N: Into<NodeId> + Copy>(&self, u: N) -> impl Iterator<Item = NodeId> + '_ {
313313
self.inner.parents(u.into())
314314
}
315+
316+
pub fn as_ref(&self) -> &ll_bindings::tsk_tree_t {
317+
self.inner.as_ref()
318+
}
315319
}
316320

317321
impl<'ts> streaming_iterator::StreamingIterator for Tree<'ts> {

tests/test_trees.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,14 +326,14 @@ fn test_iterate_samples_two_trees() {
326326
{
327327
let mut nodes: Vec<NodeId> = vec![
328328
NodeId::NULL;
329-
unsafe { tskit::bindings::tsk_tree_get_size_bound(tree.as_ptr()) }
329+
unsafe { tskit::bindings::tsk_tree_get_size_bound(tree.as_ref()) }
330330
as usize
331331
];
332332
let mut num_nodes: tskit::bindings::tsk_size_t = 0;
333333
let ptr = std::ptr::addr_of_mut!(num_nodes);
334334
unsafe {
335335
tskit::bindings::tsk_tree_preorder(
336-
tree.as_ptr(),
336+
tree.as_ref(),
337337
nodes.as_mut_ptr() as *mut tskit::bindings::tsk_id_t,
338338
ptr,
339339
);

0 commit comments

Comments
 (0)