Use deref coercion to simplify some argument passing
commit4baa346aaea6bc9f1eff7f903385db3041dd64b6
authorMarcin Puc <marcin.e.puc@gmail.com>
dateFri 10 Sep 2021, 21:58 (5 years ago)
parent7956485
src/input.rs+1−1
@@ -50,7 +50,7 @@ impl InputDescription {
5050 }
5151
5252 pub fn title(&self) -> &String {
53− match self.title.as_ref() {
53+ match &self.title {
5454 Some(title) => title,
5555 None => &self.name,
5656 }
src/printer.rs+1−1
@@ -395,7 +395,7 @@ impl<'a> Printer for InteractivePrinter<'a> {
395395 return Ok(());
396396 }
397397 };
398− highlighter.highlight(line.as_ref(), self.syntax_set)
398+ highlighter.highlight(&line, self.syntax_set)
399399 };
400400
401401 if out_of_range {
src/syntax_mapping.rs+1−1
@@ -151,7 +151,7 @@ impl<'a> SyntaxMapping<'a> {
151151 }
152152
153153 pub(crate) fn get_syntax_for(&self, path: impl AsRef<Path>) -> Option<MappingTarget<'a>> {
154− let candidate = Candidate::new(path.as_ref());
154+ let candidate = Candidate::new(&path);
155155 let candidate_filename = path.as_ref().file_name().map(Candidate::new);
156156 for (ref glob, ref syntax) in self.mappings.iter().rev() {
157157 if glob.is_match_candidate(&candidate)