@@ -43,7 +43,7 @@ mod experimental_features {
43
43
}
44
44
45
45
trait IndividualMetadataRetrieval : MetadataRetrieval < tskit:: IndividualId > {
46
- fn mutation_metadata (
46
+ fn individual_metadata (
47
47
& self ,
48
48
row : impl Into < tskit:: IndividualId > ,
49
49
) -> Result <
@@ -61,7 +61,7 @@ mod experimental_features {
61
61
<Self as MetadataRetrieval < tskit:: IndividualId > >:: Metadata :
62
62
tskit:: metadata:: IndividualMetadata ,
63
63
{
64
- fn mutation_metadata (
64
+ fn individual_metadata (
65
65
& self ,
66
66
row : impl Into < tskit:: IndividualId > ,
67
67
) -> Result <
@@ -90,7 +90,7 @@ mod experimental_features {
90
90
effect_size : f64 ,
91
91
}
92
92
93
- #[ derive( serde:: Serialize , serde:: Deserialize , tskit:: metadata:: MutationMetadata ) ]
93
+ #[ derive( serde:: Serialize , serde:: Deserialize , tskit:: metadata:: IndividualMetadata ) ]
94
94
#[ serializer( "serde_json" ) ]
95
95
struct IndividualMetadataType {
96
96
fitness : f64 ,
@@ -134,7 +134,7 @@ mod experimental_features {
134
134
135
135
impl MetadataRetrieval < tskit:: MutationId > for MyTableCollection {
136
136
type Metadata = MutationMetadataType ;
137
- fn retrieve (
137
+ fn metadata (
138
138
& self ,
139
139
row : impl Into < tskit:: MutationId > ,
140
140
) -> Result < Option < MutationMetadataType > , tskit:: TskitError > {
@@ -145,10 +145,10 @@ mod experimental_features {
145
145
146
146
impl MetadataRetrieval < tskit:: IndividualId > for MyTableCollection {
147
147
type Metadata = IndividualMetadataType ;
148
- fn retrieve (
148
+ fn metadata (
149
149
& 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 > {
152
152
self . individuals ( )
153
153
. metadata :: < IndividualMetadataType > ( row. into ( ) )
154
154
}
@@ -165,12 +165,14 @@ mod experimental_features {
165
165
assert_eq ! ( decoded. effect_size, 0.10 ) ;
166
166
167
167
// 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);
170
172
171
173
// ...but not here, which is how it would normally be called...
172
174
let decoded =
173
- <MyTableCollection as MetadataRetrieval < tskit:: MutationId > >:: retrieve ( & tables, 0 )
175
+ <MyTableCollection as MetadataRetrieval < tskit:: MutationId > >:: metadata ( & tables, 0 )
174
176
. unwrap ( )
175
177
. unwrap ( ) ;
176
178
assert_eq ! ( decoded. effect_size, 0.10 ) ;
0 commit comments