diff --git a/src/reader/mod.rs b/src/reader/mod.rs index b754fcde6..6e3133fa9 100644 --- a/src/reader/mod.rs +++ b/src/reader/mod.rs @@ -9,6 +9,7 @@ use crate::directory::META_LOCK; use crate::Index; use crate::Searcher; use crate::SegmentReader; +use std::convert::TryInto; use std::sync::Arc; /// Defines when a new version of the index should be reloaded. @@ -60,7 +61,6 @@ impl IndexReaderBuilder { /// Building the reader is a non-trivial operation that requires /// to open different segment readers. It may take hundreds of milliseconds /// of time and it may return an error. - /// TODO(pmasurel) Use the `TryInto` trait once it is available in stable. pub fn try_into(self) -> crate::Result { let inner_reader = InnerIndexReader { index: self.index, @@ -113,6 +113,14 @@ impl IndexReaderBuilder { } } +impl TryInto for IndexReaderBuilder { + type Error = crate::TantivyError; + + fn try_into(self) -> crate::Result { + IndexReaderBuilder::try_into(self) + } +} + struct InnerIndexReader { num_searchers: usize, searcher_pool: Pool,