From c55db83609d84bff4d159eca4d8d8a66b44a038e Mon Sep 17 00:00:00 2001 From: Paul Masurel Date: Mon, 27 Apr 2020 12:01:17 +0900 Subject: [PATCH] Closes #805 (#820) Added TryInto implementation for IndexReaderBuilder --- src/reader/mod.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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,