Skip to content

Commit d4765b7

Browse files
committed
several fixes: tests pass
1 parent 03a06c6 commit d4765b7

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

tests/experimental.rs

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)