feat: Introducing the Matches as_matches method

This commit is contained in:
Clément Renault 2019-01-06 11:23:42 +01:00
parent d21406a939
commit ef7ba96d4a
No known key found for this signature in database
GPG Key ID: 0151CDAB43460DAE
2 changed files with 6 additions and 2 deletions

View File

@ -115,7 +115,7 @@ fn main() -> Result<(), Box<Error>> {
}; };
print!("{}: ", name); print!("{}: ", name);
let areas = create_highlight_areas(&text, &doc.matches, attr); let areas = create_highlight_areas(&text, doc.matches.as_matches(), attr);
display_highlights(&text, &areas)?; display_highlights(&text, &areas)?;
println!(); println!();
} }
@ -124,7 +124,7 @@ fn main() -> Result<(), Box<Error>> {
} }
let mut matching_attributes = HashSet::new(); let mut matching_attributes = HashSet::new();
for _match in doc.matches { for _match in doc.matches.as_matches() {
let attr = SchemaAttr::new(_match.attribute.attribute()); let attr = SchemaAttr::new(_match.attribute.attribute());
let name = schema.attribute_name(attr); let name = schema.attribute_name(attr);
matching_attributes.insert(name); matching_attributes.insert(name);

View File

@ -71,6 +71,10 @@ impl Matches {
windows: self.slices.windows(2), windows: self.slices.windows(2),
} }
} }
pub fn as_matches(&self) -> &[Match] {
&self.matches
}
} }
pub struct QueryIndexGroups<'a, 'b> { pub struct QueryIndexGroups<'a, 'b> {