summaryrefslogtreecommitdiffstats
path: root/src/fastfield
diff options
context:
space:
mode:
authorPaul Masurel <paul.masurel@gmail.com>2018-09-15 20:20:22 +0900
committerGitHub <noreply@github.com>2018-09-15 20:20:22 +0900
commit10f6c07c53001d617766b7be2e714c798727c3ba (patch)
tree23441086a14cc34303771b2176536060d1ebc9f2 /src/fastfield
parent06e7bd18e7a34027697b3c705ac755e3984aa1cf (diff)
Clippy (#422)
* Cargo Format * Clippy
Diffstat (limited to 'src/fastfield')
-rw-r--r--src/fastfield/bytes/writer.rs2
-rw-r--r--src/fastfield/reader.rs4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/fastfield/bytes/writer.rs b/src/fastfield/bytes/writer.rs
index 568a542..472e8d6 100644
--- a/src/fastfield/bytes/writer.rs
+++ b/src/fastfield/bytes/writer.rs
@@ -51,7 +51,7 @@ impl BytesFastFieldWriter {
self.next_doc();
for field_value in doc.field_values() {
if field_value.field() == self.field {
- if let &Value::Bytes(ref bytes) = field_value.value() {
+ if let Value::Bytes(ref bytes) = *field_value.value() {
self.vals.extend_from_slice(bytes);
} else {
panic!(
diff --git a/src/fastfield/reader.rs b/src/fastfield/reader.rs
index f4b90ac..6df8e37 100644
--- a/src/fastfield/reader.rs
+++ b/src/fastfield/reader.rs
@@ -11,7 +11,6 @@ use schema::SchemaBuilder;
use schema::FAST;
use std::collections::HashMap;
use std::marker::PhantomData;
-use std::mem;
use std::path::Path;
use DocId;
@@ -80,7 +79,8 @@ impl<Item: FastValue> FastFieldReader<Item> {
// TODO change start to `u64`.
// For multifastfield, start is an index in a second fastfield, not a `DocId`
pub fn get_range(&self, start: u32, output: &mut [Item]) {
- let output_u64: &mut [u64] = unsafe { mem::transmute(output) }; // ok: Item is either `u64` or `i64`
+ // ok: Item is either `u64` or `i64`
+ let output_u64: &mut [u64] = unsafe { &mut *(output as *mut [Item] as *mut [u64]) };
self.bit_unpacker.get_range(start, output_u64);
for out in output_u64.iter_mut() {
*out = Item::from_u64(*out + self.min_value_u64).as_u64();