@@ -24,7 +24,7 @@ use crate::TreeSequenceFlags;
24
24
use crate :: TskReturnValue ;
25
25
use crate :: TskitTypeAccess ;
26
26
use crate :: { tsk_id_t, tsk_size_t} ;
27
- use crate :: { EdgeId , MigrationId , NodeId , PopulationId , SiteId } ;
27
+ use crate :: { EdgeId , MigrationId , NodeId , PopulationId } ;
28
28
use ll_bindings:: tsk_table_collection_free;
29
29
use mbox:: MBox ;
30
30
@@ -454,6 +454,7 @@ impl TableCollection {
454
454
/// Add a row to the site table
455
455
=> add_site, self , ( * self . inner) . sites) ;
456
456
457
+ site_table_add_row_with_metadata ! (
457
458
/// Add a row with optional metadata to the site table
458
459
///
459
460
/// # Examples
@@ -476,28 +477,7 @@ impl TableCollection {
476
477
/// &metadata).is_ok());
477
478
/// # }
478
479
/// ```
479
- pub fn add_site_with_metadata < P : Into < Position > , M : SiteMetadata > (
480
- & mut self ,
481
- position : P ,
482
- ancestral_state : Option < & [ u8 ] > ,
483
- metadata : & M ,
484
- ) -> Result < SiteId , TskitError > {
485
- let astate = process_state_input ! ( ancestral_state) ;
486
- let md = EncodedMetadata :: new ( metadata) ?;
487
-
488
- let rv = unsafe {
489
- ll_bindings:: tsk_site_table_add_row (
490
- & mut ( * self . as_mut_ptr ( ) ) . sites ,
491
- position. into ( ) . 0 ,
492
- astate. 0 ,
493
- astate. 1 ,
494
- md. as_ptr ( ) ,
495
- md. len ( ) . into ( ) ,
496
- )
497
- } ;
498
-
499
- handle_tsk_return_value ! ( rv, SiteId :: from( rv) )
500
- }
480
+ => add_site_with_metadata, self , ( * self . inner) . sites) ;
501
481
502
482
mutation_table_add_row ! (
503
483
/// Add a row to the mutation table.
0 commit comments