-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Description
It doesn't seem like there are Json serialize/deserialize implementations, so I'm having to do some StackOF recommended hackery:
struct TSPS(TermsetPairwiseSimilarity);
// Semsimian doesn't have a Serialize implementation for TermsetPairwiseSimilarity
impl Serialize for TSPS {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
let mut state = serializer.serialize_struct("TSPS", 9)?;
state.serialize_field("subject_termset", &self.0.subject_termset)?;
state.serialize_field("subject_best_matches", &self.0.subject_best_matches)?;
state.serialize_field(
"subject_best_matches_similarity_map",
&self.0.subject_best_matches_similarity_map,
)?;
state.serialize_field("object_termset", &self.0.object_termset)?;
state.serialize_field("object_best_matches", &self.0.object_best_matches)?;
state.serialize_field(
"object_best_matches_similarity_map",
&self.0.object_best_matches_similarity_map,
)?;
state.serialize_field("average_score", &self.0.average_score)?;
state.serialize_field("best_score", &self.0.best_score)?;
state.serialize_field("metric", &self.0.metric)?;
state.end()
}
}Or maybe there is and I'm just not doing this quite right? (Very possible, still very new to Rust)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels