Replace `map -> flatten` with `and_then`
- Id
- fc6eb2ce421095a4e43f59f6616ddc3d39c2ebb4
- Author
- Caio
- Commit time
- 2020-03-22T10:19:14+01:00
Modified tique/src/queryparser/parser.rs
pub fn set_boost(&mut self, field: Field, boost: Option<f32>) {
if let Some(row) = self
.position_by_field(field)
- .map(|pos| self.state.get_mut(pos))
- .flatten()
+ .and_then(|pos| self.state.get_mut(pos))
{
row.1 = boost;
}
pub fn set_name(&mut self, field: Field, name: Option<String>) {
if let Some(row) = self
.position_by_field(field)
- .map(|pos| self.state.get_mut(pos))
- .flatten()
+ .and_then(|pos| self.state.get_mut(pos))
{
row.0 = name;
}
fn queries_from_raw(&self, raw_query: &RawQuery) -> Vec<Box<dyn Query>> {
let indices = if let Some(position) = raw_query
.field_name
- .map(|field_name| self.position_by_name(field_name))
- .flatten()
+ .and_then(|field_name| self.position_by_name(field_name))
{
vec![position]
} else {