diff --git a/core/vector/operations/concat.rs b/core/vector/operations/concat.rs index 178258838..8823568ff 100644 --- a/core/vector/operations/concat.rs +++ b/core/vector/operations/concat.rs @@ -13,8 +13,8 @@ pub fn vector_concat(v1: &Vector, v2: &Vector) -> Result> { let data = match v1.vector_type { VectorType::Float32Dense | VectorType::Float64Dense => { let mut data = Vec::with_capacity(v1.bin_len() + v2.bin_len()); - data.extend_from_slice(&v1.bin_data()); - data.extend_from_slice(&v2.bin_data()); + data.extend_from_slice(v1.bin_data()); + data.extend_from_slice(v2.bin_data()); data } VectorType::Float32Sparse => { diff --git a/core/vector/vector_types.rs b/core/vector/vector_types.rs index c6c599090..8b70fdbda 100644 --- a/core/vector/vector_types.rs +++ b/core/vector/vector_types.rs @@ -118,7 +118,7 @@ impl<'a> Vector<'a> { Self::from_data(vector_type, Some(blob), None) } pub fn from_slice(blob: &'a [u8]) -> Result { - let (vector_type, len) = Self::vector_type(&blob)?; + let (vector_type, len) = Self::vector_type(blob)?; Self::from_data(vector_type, None, Some(&blob[..len])) } pub fn from_data( @@ -126,7 +126,7 @@ impl<'a> Vector<'a> { owned: Option>, refer: Option<&'a [u8]>, ) -> Result { - let owned_slice = owned.as_ref().map(|x| x.as_slice()); + let owned_slice = owned.as_deref(); let refer_slice = refer.as_ref().map(|&x| x); let data = owned_slice.unwrap_or_else(|| refer_slice.unwrap()); match vector_type { @@ -191,7 +191,7 @@ impl<'a> Vector<'a> { } pub fn bin_data(&'a self) -> &'a [u8] { - let owned = self.owned.as_ref().map(|x| x.as_slice()); + let owned = self.owned.as_deref(); let refer = self.refer.as_ref().map(|&x| x); owned.unwrap_or_else(|| refer.unwrap()) }