diff --git a/src/query/all_query.rs b/src/query/all_query.rs index b96c3258c..feef739f7 100644 --- a/src/query/all_query.rs +++ b/src/query/all_query.rs @@ -6,7 +6,6 @@ use Result; use DocSet; use Score; use DocId; -use std::any::Any; use core::Searcher; /// Query that matches all of the documents. @@ -16,10 +15,6 @@ use core::Searcher; pub struct AllQuery; impl Query for AllQuery { - fn as_any(&self) -> &Any { - self - } - fn weight(&self, _: &Searcher, _: bool) -> Result> { Ok(box AllWeight) } diff --git a/src/query/boolean_query/boolean_query.rs b/src/query/boolean_query/boolean_query.rs index eae85efbc..79fc0f144 100644 --- a/src/query/boolean_query/boolean_query.rs +++ b/src/query/boolean_query/boolean_query.rs @@ -1,5 +1,4 @@ use Result; -use std::any::Any; use super::boolean_weight::BooleanWeight; use query::Weight; use Searcher; @@ -33,10 +32,6 @@ impl From)>> for BooleanQuery { } impl Query for BooleanQuery { - fn as_any(&self) -> &Any { - self - } - fn weight(&self, searcher: &Searcher, scoring_enabled: bool) -> Result> { let sub_weights = self.subqueries .iter() diff --git a/src/query/phrase_query/phrase_query.rs b/src/query/phrase_query/phrase_query.rs index ccdc9b2db..79f4236e6 100644 --- a/src/query/phrase_query/phrase_query.rs +++ b/src/query/phrase_query/phrase_query.rs @@ -2,7 +2,6 @@ use schema::Term; use query::Query; use core::searcher::Searcher; use super::PhraseWeight; -use std::any::Any; use query::Weight; use Result; @@ -26,12 +25,6 @@ pub struct PhraseQuery { } impl Query for PhraseQuery { - /// Used to make it possible to cast Box - /// into a specific type. This is mostly useful for unit tests. - fn as_any(&self) -> &Any { - self - } - /// Create the weight associated to a query. /// /// See [`Weight`](./trait.Weight.html). diff --git a/src/query/query.rs b/src/query/query.rs index 7f127a5ee..89dadc888 100644 --- a/src/query/query.rs +++ b/src/query/query.rs @@ -5,7 +5,6 @@ use common::TimerTree; use SegmentLocalId; use super::Weight; use std::fmt; -use std::any::Any; /// The `Query` trait defines a set of documents and a scoring method /// for those documents. @@ -41,9 +40,6 @@ use std::any::Any; /// When implementing a new type of `Query`, it is normal to implement a /// dedicated `Query`, `Weight` and `Scorer`. pub trait Query: fmt::Debug { - /// Used to make it possible to cast Box - /// into a specific type. This is mostly useful for unit tests. - fn as_any(&self) -> &Any; /// Create the weight associated to a query. /// diff --git a/src/query/range_query.rs b/src/query/range_query.rs index 5f2284521..43b611352 100644 --- a/src/query/range_query.rs +++ b/src/query/range_query.rs @@ -4,7 +4,6 @@ use termdict::{TermDictionary, TermStreamer, TermStreamerBuilder}; use core::SegmentReader; use common::BitSet; use Result; -use std::any::Any; use core::Searcher; use query::BitSetDocSet; use query::ConstScorer; @@ -129,10 +128,6 @@ impl RangeQuery { } impl Query for RangeQuery { - fn as_any(&self) -> &Any { - self - } - fn weight(&self, _searcher: &Searcher, _scoring_enabled: bool) -> Result> { Ok(box RangeWeight { field: self.field, diff --git a/src/query/term_query/term_query.rs b/src/query/term_query/term_query.rs index 99b42038e..79295d93f 100644 --- a/src/query/term_query/term_query.rs +++ b/src/query/term_query/term_query.rs @@ -5,7 +5,6 @@ use query::Query; use query::Weight; use schema::IndexRecordOption; use Searcher; -use std::any::Any; /// A Term query matches all of the documents /// containing a specific term. @@ -53,10 +52,6 @@ impl TermQuery { } impl Query for TermQuery { - fn as_any(&self) -> &Any { - self - } - fn weight(&self, searcher: &Searcher, scoring_enabled: bool) -> Result> { Ok(box self.specialized_weight(searcher, scoring_enabled)) }