File tree Expand file tree Collapse file tree 2 files changed +6
-2
lines changed
Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Original file line number Diff line number Diff 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
317321impl < ' ts > streaming_iterator:: StreamingIterator for Tree < ' ts > {
Original file line number Diff line number Diff 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 ) ;
You can’t perform that action at this time.
0 commit comments