summaryrefslogtreecommitdiffstats
path: root/src/fastfield/reader.rs
diff options
context:
space:
mode:
authorPaul Masurel <paul.masurel@gmail.com>2016-11-02 12:54:06 +0900
committerPaul Masurel <paul.masurel@gmail.com>2016-11-02 17:58:20 +0900
commit6229a927308499e9af2a5ca96ca896cf327538d1 (patch)
treea33c8e3126159cc195a28a00cca95a8bca3cfa2d /src/fastfield/reader.rs
parentc2c65d311d2e05570defe3860e82b28605680133 (diff)
issue/50 Removed SegmentPostingsTestFactory for just using VecPostings
Diffstat (limited to 'src/fastfield/reader.rs')
-rw-r--r--src/fastfield/reader.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/fastfield/reader.rs b/src/fastfield/reader.rs
index 1804602..3357995 100644
--- a/src/fastfield/reader.rs
+++ b/src/fastfield/reader.rs
@@ -13,6 +13,14 @@ use fastfield::FastFieldSerializer;
use fastfield::U32FastFieldsWriter;
use super::compute_num_bits;
+
+lazy_static! {
+ static ref U32_FAST_FIELD_EMPTY: ReadOnlySource = {
+ let u32_fast_field = U32FastFieldReader::from(Vec::new());
+ u32_fast_field._data.clone()
+ };
+}
+
pub struct U32FastFieldReader {
_data: ReadOnlySource,
data_ptr: *const u8,
@@ -24,6 +32,10 @@ pub struct U32FastFieldReader {
impl U32FastFieldReader {
+ pub fn empty() -> U32FastFieldReader {
+ U32FastFieldReader::open(U32_FAST_FIELD_EMPTY.clone()).expect("should always work.")
+ }
+
pub fn min_val(&self,) -> u32 {
self.min_val
}