From 6ae3795a315d2589dc8063b7153fe1a687b10e2f Mon Sep 17 00:00:00 2001 From: Tpt Date: Fri, 22 Feb 2019 13:39:33 +0100 Subject: [PATCH] Avoids some not needed clones --- lib/src/sparql/eval.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/src/sparql/eval.rs b/lib/src/sparql/eval.rs index 6480e162..3984cbd8 100644 --- a/lib/src/sparql/eval.rs +++ b/lib/src/sparql/eval.rs @@ -578,7 +578,7 @@ impl SimpleEvaluator { let language_range = self.to_simple_string(self.eval_expression(language_range, tuple)?)?; Some( - if language_range == "*" { + if &*language_range == "*" { !language_tag.is_empty() } else { !ZipLongest::new(language_range.split('-'), language_tag.split('-')).any( @@ -765,9 +765,9 @@ impl SimpleEvaluator { } } - fn to_simple_string(&self, term: EncodedTerm) -> Option { + fn to_simple_string(&self, term: EncodedTerm) -> Option { if let EncodedTerm::StringLiteral { value_id } = term { - Some(self.store.get_str(value_id).ok()?.into()) + Some(self.store.get_str(value_id).ok()?) } else { None } @@ -781,11 +781,11 @@ impl SimpleEvaluator { } } - fn to_string(&self, term: EncodedTerm) -> Option { + fn to_string(&self, term: EncodedTerm) -> Option { match term { EncodedTerm::StringLiteral { value_id } | EncodedTerm::LangStringLiteral { value_id, .. } => { - Some(self.store.get_str(value_id).ok()?.into()) + Some(self.store.get_str(value_id).ok()?) } _ => None, }