implement display for criterion

Update milli/src/criterion.rs

Co-authored-by: Clément Renault <clement@meilisearch.com>
This commit is contained in:
mpostma 2021-03-05 19:54:46 +01:00
parent 71b069d3e1
commit 9e1eb25232
No known key found for this signature in database
GPG Key ID: CBC8A7C1D7A28C3A

View File

@ -1,4 +1,5 @@
use std::collections::HashMap;
use std::fmt;
use anyhow::{Context, bail};
use regex::Regex;
@ -63,3 +64,20 @@ pub fn default_criteria() -> Vec<Criterion> {
Criterion::Exactness,
]
}
impl fmt::Display for Criterion {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
use Criterion::*;
match self {
Typo => f.write_str("typo"),
Words => f.write_str("words"),
Proximity => f.write_str("proximity"),
Attribute => f.write_str("attribute"),
WordsPosition => f.write_str("wordsPosition"),
Exactness => f.write_str("exactness"),
Asc(attr) => write!(f, "asc({:?})", attr),
Desc(attr) => write!(f, "desc({:?})", attr),
}
}
}