@@ -43,7 +43,7 @@ mod experimental_features {
4343 }
4444
4545 trait IndividualMetadataRetrieval : MetadataRetrieval < tskit:: IndividualId > {
46- fn mutation_metadata (
46+ fn individual_metadata (
4747 & self ,
4848 row : impl Into < tskit:: IndividualId > ,
4949 ) -> Result <
@@ -61,7 +61,7 @@ mod experimental_features {
6161 <Self as MetadataRetrieval < tskit:: IndividualId > >:: Metadata :
6262 tskit:: metadata:: IndividualMetadata ,
6363 {
64- fn mutation_metadata (
64+ fn individual_metadata (
6565 & self ,
6666 row : impl Into < tskit:: IndividualId > ,
6767 ) -> Result <
@@ -90,7 +90,7 @@ mod experimental_features {
9090 effect_size : f64 ,
9191 }
9292
93- #[ derive( serde:: Serialize , serde:: Deserialize , tskit:: metadata:: MutationMetadata ) ]
93+ #[ derive( serde:: Serialize , serde:: Deserialize , tskit:: metadata:: IndividualMetadata ) ]
9494 #[ serializer( "serde_json" ) ]
9595 struct IndividualMetadataType {
9696 fitness : f64 ,
@@ -134,7 +134,7 @@ mod experimental_features {
134134
135135 impl MetadataRetrieval < tskit:: MutationId > for MyTableCollection {
136136 type Metadata = MutationMetadataType ;
137- fn retrieve (
137+ fn metadata (
138138 & self ,
139139 row : impl Into < tskit:: MutationId > ,
140140 ) -> Result < Option < MutationMetadataType > , tskit:: TskitError > {
@@ -145,10 +145,10 @@ mod experimental_features {
145145
146146 impl MetadataRetrieval < tskit:: IndividualId > for MyTableCollection {
147147 type Metadata = IndividualMetadataType ;
148- fn retrieve (
148+ fn metadata (
149149 & self ,
150- row : impl Into < tskit:: MutationId > ,
151- ) -> Result < Option < MutationMetadataType > , tskit:: TskitError > {
150+ row : impl Into < tskit:: IndividualId > ,
151+ ) -> Result < Option < IndividualMetadataType > , tskit:: TskitError > {
152152 self . individuals ( )
153153 . metadata :: < IndividualMetadataType > ( row. into ( ) )
154154 }
@@ -165,12 +165,14 @@ mod experimental_features {
165165 assert_eq ! ( decoded. effect_size, 0.10 ) ;
166166
167167 // More ergonomic here...
168- let decoded = tables. retrieve ( 0 ) . unwrap ( ) . unwrap ( ) ;
169- assert_eq ! ( decoded. effect_size, 0.10 ) ;
168+ // NOTE: this can no longer compile b/c we've
169+ // got the pattern in place for > 1 trait.
170+ // let decoded = tables.metadata(0).unwrap().unwrap();
171+ // assert_eq!(decoded.effect_size, 0.10);
170172
171173 // ...but not here, which is how it would normally be called...
172174 let decoded =
173- <MyTableCollection as MetadataRetrieval < tskit:: MutationId > >:: retrieve ( & tables, 0 )
175+ <MyTableCollection as MetadataRetrieval < tskit:: MutationId > >:: metadata ( & tables, 0 )
174176 . unwrap ( )
175177 . unwrap ( ) ;
176178 assert_eq ! ( decoded. effect_size, 0.10 ) ;
0 commit comments