This is an automated email from the ASF dual-hosted git repository.
tustvold pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/master by this push:
new a6f140f79 Remove unnecessary Buffer::from_slice_ref reference (#3161)
a6f140f79 is described below
commit a6f140f79377eb02b4bec08177d940a3918c65d8
Author: Raphael Taylor-Davies <[email protected]>
AuthorDate: Wed Nov 23 07:58:52 2022 +0000
Remove unnecessary Buffer::from_slice_ref reference (#3161)
* Remove unnecessary Buffer::from_slice_ref reference
* Clippy
* More clippy
---
arrow-array/src/array/binary_array.rs | 38 ++++++------
arrow-array/src/array/fixed_size_binary_array.rs | 10 ++--
arrow-array/src/array/fixed_size_list_array.rs | 8 +--
arrow-array/src/array/list_array.rs | 30 +++++-----
arrow-array/src/array/primitive_array.rs | 6 +-
arrow-array/src/array/string_array.rs | 14 ++---
arrow-array/src/array/union_array.rs | 20 +++----
arrow-array/src/builder/generic_list_builder.rs | 10 ++--
arrow-array/src/builder/map_builder.rs | 6 +-
arrow-array/src/builder/struct_builder.rs | 6 +-
arrow-buffer/src/buffer/immutable.rs | 2 +-
arrow-cast/src/cast.rs | 14 ++---
arrow-data/src/data.rs | 6 +-
arrow-integration-test/src/lib.rs | 2 +-
arrow-ipc/src/reader.rs | 8 +--
arrow-ipc/src/writer.rs | 4 +-
arrow-json/src/reader.rs | 8 +--
arrow-select/src/filter.rs | 12 ++--
arrow-select/src/take.rs | 2 +-
arrow/src/compute/kernels/comparison.rs | 2 +-
arrow/src/compute/kernels/limit.rs | 6 +-
arrow/src/ffi.rs | 2 +-
arrow/src/util/pretty.rs | 2 +-
arrow/tests/array_transform.rs | 9 ++-
arrow/tests/array_validation.rs | 76 ++++++++++++------------
25 files changed, 150 insertions(+), 153 deletions(-)
diff --git a/arrow-array/src/array/binary_array.rs
b/arrow-array/src/array/binary_array.rs
index 2ca8a061a..0b526ecb3 100644
--- a/arrow-array/src/array/binary_array.rs
+++ b/arrow-array/src/array/binary_array.rs
@@ -296,8 +296,8 @@ mod tests {
// Array data: ["hello", "", "parquet"]
let array_data = ArrayData::builder(DataType::Binary)
.len(3)
- .add_buffer(Buffer::from_slice_ref(&offsets))
- .add_buffer(Buffer::from_slice_ref(&values))
+ .add_buffer(Buffer::from_slice_ref(offsets))
+ .add_buffer(Buffer::from_slice_ref(values))
.build()
.unwrap();
let binary_array = BinaryArray::from(array_data);
@@ -335,8 +335,8 @@ mod tests {
let array_data = ArrayData::builder(DataType::Binary)
.len(2)
.offset(1)
- .add_buffer(Buffer::from_slice_ref(&offsets))
- .add_buffer(Buffer::from_slice_ref(&values))
+ .add_buffer(Buffer::from_slice_ref(offsets))
+ .add_buffer(Buffer::from_slice_ref(values))
.build()
.unwrap();
let binary_array = BinaryArray::from(array_data);
@@ -360,8 +360,8 @@ mod tests {
// Array data: ["hello", "", "parquet"]
let array_data = ArrayData::builder(DataType::LargeBinary)
.len(3)
- .add_buffer(Buffer::from_slice_ref(&offsets))
- .add_buffer(Buffer::from_slice_ref(&values))
+ .add_buffer(Buffer::from_slice_ref(offsets))
+ .add_buffer(Buffer::from_slice_ref(values))
.build()
.unwrap();
let binary_array = LargeBinaryArray::from(array_data);
@@ -399,8 +399,8 @@ mod tests {
let array_data = ArrayData::builder(DataType::LargeBinary)
.len(2)
.offset(1)
- .add_buffer(Buffer::from_slice_ref(&offsets))
- .add_buffer(Buffer::from_slice_ref(&values))
+ .add_buffer(Buffer::from_slice_ref(offsets))
+ .add_buffer(Buffer::from_slice_ref(values))
.build()
.unwrap();
let binary_array = LargeBinaryArray::from(array_data);
@@ -429,8 +429,8 @@ mod tests {
// Array data: ["hello", "", "parquet"]
let array_data1 =
ArrayData::builder(GenericBinaryArray::<O>::DATA_TYPE)
.len(3)
- .add_buffer(Buffer::from_slice_ref(&offsets))
- .add_buffer(Buffer::from_slice_ref(&values))
+ .add_buffer(Buffer::from_slice_ref(offsets))
+ .add_buffer(Buffer::from_slice_ref(values))
.build()
.unwrap();
let binary_array1 = GenericBinaryArray::<O>::from(array_data1);
@@ -441,7 +441,7 @@ mod tests {
let array_data2 = ArrayData::builder(data_type)
.len(3)
- .add_buffer(Buffer::from_slice_ref(&offsets))
+ .add_buffer(Buffer::from_slice_ref(offsets))
.add_child_data(child_data)
.build()
.unwrap();
@@ -484,7 +484,7 @@ mod tests {
.unwrap();
let offsets = [0, 5, 8, 15].map(|n| O::from_usize(n).unwrap());
- let null_buffer = Buffer::from_slice_ref(&[0b101]);
+ let null_buffer = Buffer::from_slice_ref([0b101]);
let data_type = GenericListArray::<O>::DATA_TYPE_CONSTRUCTOR(Box::new(
Field::new("item", DataType::UInt8, false),
));
@@ -493,7 +493,7 @@ mod tests {
let array_data = ArrayData::builder(data_type)
.len(2)
.offset(1)
- .add_buffer(Buffer::from_slice_ref(&offsets))
+ .add_buffer(Buffer::from_slice_ref(offsets))
.null_bit_buffer(Some(null_buffer))
.add_child_data(child_data)
.build()
@@ -525,7 +525,7 @@ mod tests {
let child_data = ArrayData::builder(DataType::UInt8)
.len(10)
.add_buffer(Buffer::from(&values[..]))
- .null_bit_buffer(Some(Buffer::from_slice_ref(&[0b1010101010])))
+ .null_bit_buffer(Some(Buffer::from_slice_ref([0b1010101010])))
.build()
.unwrap();
@@ -537,7 +537,7 @@ mod tests {
// [None, Some(b"Parquet")]
let array_data = ArrayData::builder(data_type)
.len(2)
- .add_buffer(Buffer::from_slice_ref(&offsets))
+ .add_buffer(Buffer::from_slice_ref(offsets))
.add_child_data(child_data)
.build()
.unwrap();
@@ -617,7 +617,7 @@ mod tests {
let values: [u32; 12] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
let values_data = ArrayData::builder(DataType::UInt32)
.len(12)
- .add_buffer(Buffer::from_slice_ref(&values))
+ .add_buffer(Buffer::from_slice_ref(values))
.build()
.unwrap();
let offsets: [i32; 4] = [0, 5, 5, 12];
@@ -626,7 +626,7 @@ mod tests {
DataType::List(Box::new(Field::new("item", DataType::UInt32,
false)));
let array_data = ArrayData::builder(data_type)
.len(3)
- .add_buffer(Buffer::from_slice_ref(&offsets))
+ .add_buffer(Buffer::from_slice_ref(offsets))
.add_child_data(values_data)
.build()
.unwrap();
@@ -644,8 +644,8 @@ mod tests {
let offsets: [i32; 4] = [0, 5, 5, 12];
let array_data = ArrayData::builder(DataType::Binary)
.len(3)
- .add_buffer(Buffer::from_slice_ref(&offsets))
- .add_buffer(Buffer::from_slice_ref(&values))
+ .add_buffer(Buffer::from_slice_ref(offsets))
+ .add_buffer(Buffer::from_slice_ref(values))
.build()
.unwrap();
let binary_array = BinaryArray::from(array_data);
diff --git a/arrow-array/src/array/fixed_size_binary_array.rs
b/arrow-array/src/array/fixed_size_binary_array.rs
index 9bac49810..245cf5228 100644
--- a/arrow-array/src/array/fixed_size_binary_array.rs
+++ b/arrow-array/src/array/fixed_size_binary_array.rs
@@ -539,7 +539,7 @@ mod tests {
let values_data = ArrayData::builder(DataType::UInt8)
.len(12)
.offset(2)
- .add_buffer(Buffer::from_slice_ref(&values))
+ .add_buffer(Buffer::from_slice_ref(values))
.build()
.unwrap();
// [null, [10, 11, 12, 13]]
@@ -551,7 +551,7 @@ mod tests {
.len(2)
.offset(1)
.add_child_data(values_data)
- .null_bit_buffer(Some(Buffer::from_slice_ref(&[0b101])))
+ .null_bit_buffer(Some(Buffer::from_slice_ref([0b101])))
.build_unchecked()
};
let list_array = FixedSizeListArray::from(array_data);
@@ -575,7 +575,7 @@ mod tests {
let values: [u32; 12] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
let values_data = ArrayData::builder(DataType::UInt32)
.len(12)
- .add_buffer(Buffer::from_slice_ref(&values))
+ .add_buffer(Buffer::from_slice_ref(values))
.build()
.unwrap();
@@ -598,8 +598,8 @@ mod tests {
let values = [0_u8, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
let values_data = ArrayData::builder(DataType::UInt8)
.len(12)
- .add_buffer(Buffer::from_slice_ref(&values))
- .null_bit_buffer(Some(Buffer::from_slice_ref(&[0b101010101010])))
+ .add_buffer(Buffer::from_slice_ref(values))
+ .null_bit_buffer(Some(Buffer::from_slice_ref([0b101010101010])))
.build()
.unwrap();
diff --git a/arrow-array/src/array/fixed_size_list_array.rs
b/arrow-array/src/array/fixed_size_list_array.rs
index c536a422e..ca1dee35c 100644
--- a/arrow-array/src/array/fixed_size_list_array.rs
+++ b/arrow-array/src/array/fixed_size_list_array.rs
@@ -245,7 +245,7 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(9)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7, 8]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7, 8]))
.build()
.unwrap();
@@ -320,7 +320,7 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(8)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7]))
.build()
.unwrap();
@@ -343,7 +343,7 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(10)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7, 8,
9]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
.build()
.unwrap();
@@ -405,7 +405,7 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(10)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7, 8,
9]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
.build()
.unwrap();
diff --git a/arrow-array/src/array/list_array.rs
b/arrow-array/src/array/list_array.rs
index 17691bb32..54699749f 100644
--- a/arrow-array/src/array/list_array.rs
+++ b/arrow-array/src/array/list_array.rs
@@ -416,13 +416,13 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(8)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7]))
.build()
.unwrap();
// Construct a buffer for value offsets, for the nested array:
// [[0, 1, 2], [3, 4, 5], [6, 7]]
- let value_offsets = Buffer::from_slice_ref(&[0, 3, 6, 8]);
+ let value_offsets = Buffer::from_slice_ref([0, 3, 6, 8]);
// Construct a list array from the above two
let list_data_type =
@@ -506,13 +506,13 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(8)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7]))
.build()
.unwrap();
// Construct a buffer for value offsets, for the nested array:
// [[0, 1, 2], [3, 4, 5], [6, 7]]
- let value_offsets = Buffer::from_slice_ref(&[0i64, 3, 6, 8]);
+ let value_offsets = Buffer::from_slice_ref([0i64, 3, 6, 8]);
// Construct a list array from the above two
let list_data_type =
@@ -596,13 +596,13 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(10)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7, 8,
9]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
.build()
.unwrap();
// Construct a buffer for value offsets, for the nested array:
// [[0, 1], null, null, [2, 3], [4, 5], null, [6, 7, 8], null, [9]]
- let value_offsets = Buffer::from_slice_ref(&[0, 2, 2, 2, 4, 6, 6, 9,
9, 10]);
+ let value_offsets = Buffer::from_slice_ref([0, 2, 2, 2, 4, 6, 6, 9, 9,
10]);
// 01011001 00000001
let mut null_bits: [u8; 2] = [0; 2];
bit_util::set_bit(&mut null_bits, 0);
@@ -660,13 +660,13 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(10)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7, 8,
9]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
.build()
.unwrap();
// Construct a buffer for value offsets, for the nested array:
// [[0, 1], null, null, [2, 3], [4, 5], null, [6, 7, 8], null, [9]]
- let value_offsets = Buffer::from_slice_ref(&[0i64, 2, 2, 2, 4, 6, 6,
9, 9, 10]);
+ let value_offsets = Buffer::from_slice_ref([0i64, 2, 2, 2, 4, 6, 6, 9,
9, 10]);
// 01011001 00000001
let mut null_bits: [u8; 2] = [0; 2];
bit_util::set_bit(&mut null_bits, 0);
@@ -727,13 +727,13 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(10)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7, 8,
9]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
.build()
.unwrap();
// Construct a buffer for value offsets, for the nested array:
// [[0, 1], null, null, [2, 3], [4, 5], null, [6, 7, 8], null, [9]]
- let value_offsets = Buffer::from_slice_ref(&[0i64, 2, 2, 2, 4, 6, 6,
9, 9, 10]);
+ let value_offsets = Buffer::from_slice_ref([0i64, 2, 2, 2, 4, 6, 6, 9,
9, 10]);
// 01011001 00000001
let mut null_bits: [u8; 2] = [0; 2];
bit_util::set_bit(&mut null_bits, 0);
@@ -768,7 +768,7 @@ mod tests {
let value_data = unsafe {
ArrayData::builder(DataType::Int32)
.len(8)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7]))
.build_unchecked()
};
let list_data_type =
@@ -790,7 +790,7 @@ mod tests {
// https://github.com/apache/arrow-rs/issues/1545
#[cfg(not(feature = "force_validate"))]
fn test_list_array_invalid_child_array_len() {
- let value_offsets = Buffer::from_slice_ref(&[0, 2, 5, 7]);
+ let value_offsets = Buffer::from_slice_ref([0, 2, 5, 7]);
let list_data_type =
DataType::List(Box::new(Field::new("item", DataType::Int32,
false)));
let list_data = unsafe {
@@ -818,11 +818,11 @@ mod tests {
fn test_list_array_offsets_need_not_start_at_zero() {
let value_data = ArrayData::builder(DataType::Int32)
.len(8)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7]))
.build()
.unwrap();
- let value_offsets = Buffer::from_slice_ref(&[2, 2, 5, 7]);
+ let value_offsets = Buffer::from_slice_ref([2, 2, 5, 7]);
let list_data_type =
DataType::List(Box::new(Field::new("item", DataType::Int32,
false)));
@@ -865,7 +865,7 @@ mod tests {
let values: [i32; 8] = [0; 8];
let value_data = unsafe {
ArrayData::builder(DataType::Int32)
- .add_buffer(Buffer::from_slice_ref(&values))
+ .add_buffer(Buffer::from_slice_ref(values))
.build_unchecked()
};
diff --git a/arrow-array/src/array/primitive_array.rs
b/arrow-array/src/array/primitive_array.rs
index 487fc2a17..f34c899e2 100644
--- a/arrow-array/src/array/primitive_array.rs
+++ b/arrow-array/src/array/primitive_array.rs
@@ -1139,7 +1139,7 @@ mod tests {
#[test]
fn test_primitive_array_from_vec() {
- let buf = Buffer::from_slice_ref(&[0, 1, 2, 3, 4]);
+ let buf = Buffer::from_slice_ref([0, 1, 2, 3, 4]);
let arr = Int32Array::from(vec![0, 1, 2, 3, 4]);
assert_eq!(buf, arr.data.buffers()[0]);
assert_eq!(5, arr.len());
@@ -1638,7 +1638,7 @@ mod tests {
#[test]
fn test_primitive_array_builder() {
// Test building a primitive array with ArrayData builder and offset
- let buf = Buffer::from_slice_ref(&[0i32, 1, 2, 3, 4, 5, 6]);
+ let buf = Buffer::from_slice_ref([0i32, 1, 2, 3, 4, 5, 6]);
let buf2 = buf.clone();
let data = ArrayData::builder(DataType::Int32)
.len(5)
@@ -1707,7 +1707,7 @@ mod tests {
// https://github.com/apache/arrow-rs/issues/1545
#[cfg(not(feature = "force_validate"))]
fn test_primitive_array_invalid_buffer_len() {
- let buffer = Buffer::from_slice_ref(&[0i32, 1, 2, 3, 4]);
+ let buffer = Buffer::from_slice_ref([0i32, 1, 2, 3, 4]);
let data = unsafe {
ArrayData::builder(DataType::Int32)
.add_buffer(buffer.clone())
diff --git a/arrow-array/src/array/string_array.rs
b/arrow-array/src/array/string_array.rs
index 94fcbae02..8d92093f5 100644
--- a/arrow-array/src/array/string_array.rs
+++ b/arrow-array/src/array/string_array.rs
@@ -371,8 +371,8 @@ mod tests {
let offsets: [i32; 4] = [0, 5, 5, 12];
let array_data = ArrayData::builder(DataType::Utf8)
.len(3)
- .add_buffer(Buffer::from_slice_ref(&offsets))
- .add_buffer(Buffer::from_slice_ref(&values))
+ .add_buffer(Buffer::from_slice_ref(offsets))
+ .add_buffer(Buffer::from_slice_ref(values))
.build()
.unwrap();
let string_array = StringArray::from(array_data);
@@ -548,7 +548,7 @@ mod tests {
.unwrap();
let offsets = [0, 5, 8, 15].map(|n| O::from_usize(n).unwrap());
- let null_buffer = Buffer::from_slice_ref(&[0b101]);
+ let null_buffer = Buffer::from_slice_ref([0b101]);
let data_type = GenericListArray::<O>::DATA_TYPE_CONSTRUCTOR(Box::new(
Field::new("item", DataType::UInt8, false),
));
@@ -557,7 +557,7 @@ mod tests {
let array_data = ArrayData::builder(data_type)
.len(2)
.offset(1)
- .add_buffer(Buffer::from_slice_ref(&offsets))
+ .add_buffer(Buffer::from_slice_ref(offsets))
.null_bit_buffer(Some(null_buffer))
.add_child_data(child_data)
.build()
@@ -589,7 +589,7 @@ mod tests {
let child_data = ArrayData::builder(DataType::UInt8)
.len(10)
.add_buffer(Buffer::from(&values[..]))
- .null_bit_buffer(Some(Buffer::from_slice_ref(&[0b1010101010])))
+ .null_bit_buffer(Some(Buffer::from_slice_ref([0b1010101010])))
.build()
.unwrap();
@@ -601,7 +601,7 @@ mod tests {
// [None, Some(b"Parquet")]
let array_data = ArrayData::builder(data_type)
.len(2)
- .add_buffer(Buffer::from_slice_ref(&offsets))
+ .add_buffer(Buffer::from_slice_ref(offsets))
.add_child_data(child_data)
.build()
.unwrap();
@@ -636,7 +636,7 @@ mod tests {
let array_data = ArrayData::builder(data_type)
.len(2)
- .add_buffer(Buffer::from_slice_ref(&offsets))
+ .add_buffer(Buffer::from_slice_ref(offsets))
.add_child_data(child_data)
.build()
.unwrap();
diff --git a/arrow-array/src/array/union_array.rs
b/arrow-array/src/array/union_array.rs
index f62a84cf0..c8ccfdc07 100644
--- a/arrow-array/src/array/union_array.rs
+++ b/arrow-array/src/array/union_array.rs
@@ -418,15 +418,15 @@ mod tests {
// Check data
assert_eq!(
union.data().child_data()[0].buffers()[0],
- Buffer::from_slice_ref(&[1_i32, 4, 6])
+ Buffer::from_slice_ref([1_i32, 4, 6])
);
assert_eq!(
union.data().child_data()[1].buffers()[0],
- Buffer::from_slice_ref(&[2_i32, 7])
+ Buffer::from_slice_ref([2_i32, 7])
);
assert_eq!(
union.data().child_data()[2].buffers()[0],
- Buffer::from_slice_ref(&[3_i32, 5]),
+ Buffer::from_slice_ref([3_i32, 5]),
);
assert_eq!(expected_array_values.len(), union.len());
@@ -627,8 +627,8 @@ mod tests {
let type_ids = [1_i8, 0, 0, 2, 0, 1];
let value_offsets = [0_i32, 0, 1, 0, 2, 1];
- let type_id_buffer = Buffer::from_slice_ref(&type_ids);
- let value_offsets_buffer = Buffer::from_slice_ref(&value_offsets);
+ let type_id_buffer = Buffer::from_slice_ref(type_ids);
+ let value_offsets_buffer = Buffer::from_slice_ref(value_offsets);
let children: Vec<(Field, Arc<dyn Array>)> = vec![
(
@@ -650,14 +650,14 @@ mod tests {
.unwrap();
// Check type ids
- assert_eq!(Buffer::from_slice_ref(&type_ids),
array.data().buffers()[0]);
+ assert_eq!(Buffer::from_slice_ref(type_ids),
array.data().buffers()[0]);
for (i, id) in type_ids.iter().enumerate() {
assert_eq!(id, &array.type_id(i));
}
// Check offsets
assert_eq!(
- Buffer::from_slice_ref(&value_offsets),
+ Buffer::from_slice_ref(value_offsets),
array.data().buffers()[1]
);
for (i, id) in value_offsets.iter().enumerate() {
@@ -738,14 +738,14 @@ mod tests {
// Check data
assert_eq!(
union.data().child_data()[0].buffers()[0],
- Buffer::from_slice_ref(&[1_i32, 0, 0, 4, 0, 6, 0]),
+ Buffer::from_slice_ref([1_i32, 0, 0, 4, 0, 6, 0]),
);
assert_eq!(
- Buffer::from_slice_ref(&[0_i32, 2_i32, 0, 0, 0, 0, 7]),
+ Buffer::from_slice_ref([0_i32, 2_i32, 0, 0, 0, 0, 7]),
union.data().child_data()[1].buffers()[0]
);
assert_eq!(
- Buffer::from_slice_ref(&[0_i32, 0, 3_i32, 0, 5, 0, 0]),
+ Buffer::from_slice_ref([0_i32, 0, 3_i32, 0, 5, 0, 0]),
union.data().child_data()[2].buffers()[0]
);
diff --git a/arrow-array/src/builder/generic_list_builder.rs
b/arrow-array/src/builder/generic_list_builder.rs
index 3f5892ff0..f07757971 100644
--- a/arrow-array/src/builder/generic_list_builder.rs
+++ b/arrow-array/src/builder/generic_list_builder.rs
@@ -176,9 +176,9 @@ mod tests {
let list_array = builder.finish();
let values = list_array.values().data().buffers()[0].clone();
- assert_eq!(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7]), values);
+ assert_eq!(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7]), values);
assert_eq!(
- Buffer::from_slice_ref(&[0, 3, 6, 8].map(|n|
O::from_usize(n).unwrap())),
+ Buffer::from_slice_ref([0, 3, 6, 8].map(|n|
O::from_usize(n).unwrap())),
list_array.data().buffers()[0].clone()
);
assert_eq!(DataType::Int32, list_array.value_type());
@@ -296,21 +296,21 @@ mod tests {
assert_eq!(4, list_array.len());
assert_eq!(1, list_array.null_count());
assert_eq!(
- Buffer::from_slice_ref(&[0, 2, 5, 5, 6]),
+ Buffer::from_slice_ref([0, 2, 5, 5, 6]),
list_array.data().buffers()[0].clone()
);
assert_eq!(6, list_array.values().data().len());
assert_eq!(1, list_array.values().data().null_count());
assert_eq!(
- Buffer::from_slice_ref(&[0, 2, 4, 7, 7, 8, 10]),
+ Buffer::from_slice_ref([0, 2, 4, 7, 7, 8, 10]),
list_array.values().data().buffers()[0].clone()
);
assert_eq!(10, list_array.values().data().child_data()[0].len());
assert_eq!(0, list_array.values().data().child_data()[0].null_count());
assert_eq!(
- Buffer::from_slice_ref(&[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]),
+ Buffer::from_slice_ref([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]),
list_array.values().data().child_data()[0].buffers()[0].clone()
);
}
diff --git a/arrow-array/src/builder/map_builder.rs
b/arrow-array/src/builder/map_builder.rs
index 78f495500..71ca8480a 100644
--- a/arrow-array/src/builder/map_builder.rs
+++ b/arrow-array/src/builder/map_builder.rs
@@ -228,15 +228,15 @@ mod tests {
let expected_string_data = ArrayData::builder(DataType::Utf8)
.len(4)
.null_bit_buffer(Some(Buffer::from(&[9_u8])))
- .add_buffer(Buffer::from_slice_ref(&[0, 3, 3, 3, 7]))
+ .add_buffer(Buffer::from_slice_ref([0, 3, 3, 3, 7]))
.add_buffer(Buffer::from_slice_ref(b"joemark"))
.build()
.unwrap();
let expected_int_data = ArrayData::builder(DataType::Int32)
.len(4)
- .null_bit_buffer(Some(Buffer::from_slice_ref(&[11_u8])))
- .add_buffer(Buffer::from_slice_ref(&[1, 2, 0, 4]))
+ .null_bit_buffer(Some(Buffer::from_slice_ref([11_u8])))
+ .add_buffer(Buffer::from_slice_ref([1, 2, 0, 4]))
.build()
.unwrap();
diff --git a/arrow-array/src/builder/struct_builder.rs
b/arrow-array/src/builder/struct_builder.rs
index 1cb04aa6f..f00f81d1a 100644
--- a/arrow-array/src/builder/struct_builder.rs
+++ b/arrow-array/src/builder/struct_builder.rs
@@ -300,15 +300,15 @@ mod tests {
let expected_string_data = ArrayData::builder(DataType::Utf8)
.len(4)
.null_bit_buffer(Some(Buffer::from(&[9_u8])))
- .add_buffer(Buffer::from_slice_ref(&[0, 3, 3, 3, 7]))
+ .add_buffer(Buffer::from_slice_ref([0, 3, 3, 3, 7]))
.add_buffer(Buffer::from_slice_ref(b"joemark"))
.build()
.unwrap();
let expected_int_data = ArrayData::builder(DataType::Int32)
.len(4)
- .null_bit_buffer(Some(Buffer::from_slice_ref(&[11_u8])))
- .add_buffer(Buffer::from_slice_ref(&[1, 2, 0, 4]))
+ .null_bit_buffer(Some(Buffer::from_slice_ref([11_u8])))
+ .add_buffer(Buffer::from_slice_ref([1, 2, 0, 4]))
.build()
.unwrap();
diff --git a/arrow-buffer/src/buffer/immutable.rs
b/arrow-buffer/src/buffer/immutable.rs
index d5d7cd8ef..4048787c6 100644
--- a/arrow-buffer/src/buffer/immutable.rs
+++ b/arrow-buffer/src/buffer/immutable.rs
@@ -55,7 +55,7 @@ impl Buffer {
}
/// Initializes a [Buffer] from a slice of items.
- pub fn from_slice_ref<U: ArrowNativeType, T: AsRef<[U]>>(items: &T) ->
Self {
+ pub fn from_slice_ref<U: ArrowNativeType, T: AsRef<[U]>>(items: T) -> Self
{
let slice = items.as_ref();
let capacity = slice.len() * std::mem::size_of::<U>();
let mut buffer = MutableBuffer::with_capacity(capacity);
diff --git a/arrow-cast/src/cast.rs b/arrow-cast/src/cast.rs
index 79c23bfac..3bf97cf7a 100644
--- a/arrow-cast/src/cast.rs
+++ b/arrow-cast/src/cast.rs
@@ -4460,7 +4460,7 @@ mod tests {
.data()
.clone();
- let value_offsets = Buffer::from_slice_ref(&[0, 3, 6, 8]);
+ let value_offsets = Buffer::from_slice_ref([0, 3, 6, 8]);
// Construct a list array from the above two
// [[0,0,0], [-1, -2, -1], [2, 100000000]]
@@ -4525,7 +4525,7 @@ mod tests {
.data()
.clone();
- let value_offsets = Buffer::from_slice_ref(&[0, 3, 6, 9]);
+ let value_offsets = Buffer::from_slice_ref([0, 3, 6, 9]);
// Construct a list array from the above two
let list_data_type =
@@ -6765,13 +6765,13 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(8)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7]))
.build()
.unwrap();
// Construct a buffer for value offsets, for the nested array:
// [[0, 1, 2], [3, 4, 5], [6, 7]]
- let value_offsets = Buffer::from_slice_ref(&[0, 3, 6, 8]);
+ let value_offsets = Buffer::from_slice_ref([0, 3, 6, 8]);
// Construct a list array from the above two
let list_data_type =
@@ -6789,13 +6789,13 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(8)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7]))
.build()
.unwrap();
// Construct a buffer for value offsets, for the nested array:
// [[0, 1, 2], [3, 4, 5], [6, 7]]
- let value_offsets = Buffer::from_slice_ref(&[0i64, 3, 6, 8]);
+ let value_offsets = Buffer::from_slice_ref([0i64, 3, 6, 8]);
// Construct a list array from the above two
let list_data_type =
@@ -7007,7 +7007,7 @@ mod tests {
#[test]
fn test_list_to_string() {
let str_array = StringArray::from(vec!["a", "b", "c", "d", "e", "f",
"g", "h"]);
- let value_offsets = Buffer::from_slice_ref(&[0, 3, 6, 8]);
+ let value_offsets = Buffer::from_slice_ref([0, 3, 6, 8]);
let value_data = ArrayData::builder(DataType::Utf8)
.len(str_array.len())
.buffers(str_array.data().buffers().to_vec())
diff --git a/arrow-data/src/data.rs b/arrow-data/src/data.rs
index 902bfbf67..811696e4d 100644
--- a/arrow-data/src/data.rs
+++ b/arrow-data/src/data.rs
@@ -1575,7 +1575,7 @@ mod tests {
5,
None,
0,
- vec![Buffer::from_slice_ref(&[1i32, 2, 3, 4, 5])],
+ vec![Buffer::from_slice_ref([1i32, 2, 3, 4, 5])],
vec![],
)
.unwrap();
@@ -1690,8 +1690,8 @@ mod tests {
assert!(!int_data.ptr_eq(&int_data_slice));
assert!(!int_data_slice.ptr_eq(&int_data));
- let data_buffer = Buffer::from_slice_ref(&"abcdef".as_bytes());
- let offsets_buffer = Buffer::from_slice_ref(&[0_i32, 2_i32, 2_i32,
5_i32]);
+ let data_buffer = Buffer::from_slice_ref("abcdef".as_bytes());
+ let offsets_buffer = Buffer::from_slice_ref([0_i32, 2_i32, 2_i32,
5_i32]);
let string_data = ArrayData::try_new(
DataType::Utf8,
3,
diff --git a/arrow-integration-test/src/lib.rs
b/arrow-integration-test/src/lib.rs
index 75b76af1e..a0510edd9 100644
--- a/arrow-integration-test/src/lib.rs
+++ b/arrow-integration-test/src/lib.rs
@@ -1262,7 +1262,7 @@ mod tests {
let utf8s = StringArray::from(vec![Some("aa"), None, Some("bbb")]);
let value_data = Int32Array::from(vec![None, Some(2), None, None]);
- let value_offsets = Buffer::from_slice_ref(&[0, 3, 4, 4]);
+ let value_offsets = Buffer::from_slice_ref([0, 3, 4, 4]);
let list_data_type =
DataType::List(Box::new(Field::new("item", DataType::Int32,
true)));
let list_data = ArrayData::builder(list_data_type)
diff --git a/arrow-ipc/src/reader.rs b/arrow-ipc/src/reader.rs
index 0165c775d..e697a89d0 100644
--- a/arrow-ipc/src/reader.rs
+++ b/arrow-ipc/src/reader.rs
@@ -525,7 +525,7 @@ fn get_aligned_buffer<T>(buffer: &Buffer, length: usize) ->
Buffer {
if align_offset != 0 {
let len_in_bytes = (length *
std::mem::size_of::<T>()).min(buffer.len());
let slice = &buffer.as_slice()[0..len_in_bytes];
- Buffer::from_slice_ref(&slice)
+ Buffer::from_slice_ref(slice)
} else {
buffer.clone()
}
@@ -1282,9 +1282,7 @@ mod tests {
let array8_values = ArrayData::builder(DataType::Int32)
.len(9)
- .add_buffer(Buffer::from_slice_ref(&[
- 40, 41, 42, 43, 44, 45, 46, 47, 48,
- ]))
+ .add_buffer(Buffer::from_slice_ref([40, 41, 42, 43, 44, 45, 46,
47, 48]))
.build()
.unwrap();
let array8_data =
ArrayData::builder(schema.field(8).data_type().clone())
@@ -1593,7 +1591,7 @@ mod tests {
false,
);
- let entry_offsets = Buffer::from_slice_ref(&[0, 2, 4, 6]);
+ let entry_offsets = Buffer::from_slice_ref([0, 2, 4, 6]);
let map_data = ArrayData::builder(map_data_type)
.len(3)
.add_buffer(entry_offsets)
diff --git a/arrow-ipc/src/writer.rs b/arrow-ipc/src/writer.rs
index 44f32f0cb..dec44de17 100644
--- a/arrow-ipc/src/writer.rs
+++ b/arrow-ipc/src/writer.rs
@@ -1557,8 +1557,8 @@ mod tests {
let dctfield =
Field::new_dict("dict", array.data_type().clone(), false, 2,
false);
- let types = Buffer::from_slice_ref(&[0_i8, 0, 0]);
- let offsets = Buffer::from_slice_ref(&[0_i32, 1, 2]);
+ let types = Buffer::from_slice_ref([0_i8, 0, 0]);
+ let offsets = Buffer::from_slice_ref([0_i32, 1, 2]);
let union =
UnionArray::try_new(&[0], types, Some(offsets), vec![(dctfield,
array)])
diff --git a/arrow-json/src/reader.rs b/arrow-json/src/reader.rs
index 860e6b58c..646d9c0d1 100644
--- a/arrow-json/src/reader.rs
+++ b/arrow-json/src/reader.rs
@@ -2194,7 +2194,7 @@ mod tests {
// test that the list offsets are correct
assert_eq!(
cc.data().buffers()[0],
- Buffer::from_slice_ref(&[0i32, 2, 2, 4, 5])
+ Buffer::from_slice_ref([0i32, 2, 2, 4, 5])
);
let cc = cc.values();
let cc = cc.as_any().downcast_ref::<BooleanArray>().unwrap();
@@ -2215,7 +2215,7 @@ mod tests {
// test that the list offsets are correct
assert_eq!(
dd.data().buffers()[0],
- Buffer::from_slice_ref(&[0i32, 1, 1, 2, 6])
+ Buffer::from_slice_ref([0i32, 1, 1, 2, 6])
);
let dd = dd.values();
let dd = dd.as_any().downcast_ref::<StringArray>().unwrap();
@@ -2343,7 +2343,7 @@ mod tests {
.unwrap();
let a_list = ArrayDataBuilder::new(a_field.data_type().clone())
.len(6)
- .add_buffer(Buffer::from_slice_ref(&[0i32, 2, 3, 6, 6, 6, 7]))
+ .add_buffer(Buffer::from_slice_ref([0i32, 2, 3, 6, 6, 6, 7]))
.add_child_data(a)
.null_bit_buffer(Some(Buffer::from(vec![0b00110111])))
.build()
@@ -2359,7 +2359,7 @@ mod tests {
let expected = expected.as_any().downcast_ref::<ListArray>().unwrap();
assert_eq!(
read.data().buffers()[0],
- Buffer::from_slice_ref(&[0i32, 2, 3, 6, 6, 6, 7])
+ Buffer::from_slice_ref([0i32, 2, 3, 6, 6, 6, 7])
);
// compare list null buffers
assert_eq!(read.data().null_buffer(), expected.data().null_buffer());
diff --git a/arrow-select/src/filter.rs b/arrow-select/src/filter.rs
index f45439764..41d93aefa 100644
--- a/arrow-select/src/filter.rs
+++ b/arrow-select/src/filter.rs
@@ -924,11 +924,11 @@ mod tests {
fn test_filter_list_array() {
let value_data = ArrayData::builder(DataType::Int32)
.len(8)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7]))
.build()
.unwrap();
- let value_offsets = Buffer::from_slice_ref(&[0i64, 3, 6, 8, 8]);
+ let value_offsets = Buffer::from_slice_ref([0i64, 3, 6, 8, 8]);
let list_data_type =
DataType::LargeList(Box::new(Field::new("item", DataType::Int32,
false)));
@@ -948,11 +948,11 @@ mod tests {
// expected: [[3, 4, 5], null]
let value_data = ArrayData::builder(DataType::Int32)
.len(3)
- .add_buffer(Buffer::from_slice_ref(&[3, 4, 5]))
+ .add_buffer(Buffer::from_slice_ref([3, 4, 5]))
.build()
.unwrap();
- let value_offsets = Buffer::from_slice_ref(&[0i64, 3, 3]);
+ let value_offsets = Buffer::from_slice_ref([0i64, 3, 3]);
let list_data_type =
DataType::LargeList(Box::new(Field::new("item", DataType::Int32,
false)));
@@ -1305,7 +1305,7 @@ mod tests {
fn test_filter_fixed_size_list_arrays() {
let value_data = ArrayData::builder(DataType::Int32)
.len(9)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7, 8]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7, 8]))
.build()
.unwrap();
let list_data_type = DataType::FixedSizeList(
@@ -1355,7 +1355,7 @@ mod tests {
fn test_filter_fixed_size_list_arrays_with_null() {
let value_data = ArrayData::builder(DataType::Int32)
.len(10)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7, 8,
9]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
.build()
.unwrap();
diff --git a/arrow-select/src/take.rs b/arrow-select/src/take.rs
index 4af876a79..d498ae487 100644
--- a/arrow-select/src/take.rs
+++ b/arrow-select/src/take.rs
@@ -1846,7 +1846,7 @@ mod tests {
.data()
.clone();
// Construct offsets
- let value_offsets = Buffer::from_slice_ref(&[0, 3, 6, 8]);
+ let value_offsets = Buffer::from_slice_ref([0, 3, 6, 8]);
// Construct a list array from the above two
let list_data_type =
DataType::List(Box::new(Field::new("item", DataType::Int32,
false)));
diff --git a/arrow/src/compute/kernels/comparison.rs
b/arrow/src/compute/kernels/comparison.rs
index 05c8b7aa6..7423b13bc 100644
--- a/arrow/src/compute/kernels/comparison.rs
+++ b/arrow/src/compute/kernels/comparison.rs
@@ -4026,7 +4026,7 @@ mod tests {
])
.data()
.clone();
- let value_offsets = Buffer::from_slice_ref(&[0i64, 3, 6, 6, 9]);
+ let value_offsets = Buffer::from_slice_ref([0i64, 3, 6, 6, 9]);
let list_data_type =
DataType::LargeList(Box::new(Field::new("item", DataType::Int32,
true)));
let list_data = ArrayData::builder(list_data_type)
diff --git a/arrow/src/compute/kernels/limit.rs
b/arrow/src/compute/kernels/limit.rs
index 07cf727b0..7b8f519cf 100644
--- a/arrow/src/compute/kernels/limit.rs
+++ b/arrow/src/compute/kernels/limit.rs
@@ -91,13 +91,13 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(10)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7, 8,
9]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
.build()
.unwrap();
// Construct a buffer for value offsets, for the nested array:
// [[0, 1], null, [2, 3], null, [4, 5], null, [6, 7, 8], null, [9]]
- let value_offsets = Buffer::from_slice_ref(&[0, 2, 2, 4, 4, 6, 6, 9,
9, 10]);
+ let value_offsets = Buffer::from_slice_ref([0, 2, 2, 4, 4, 6, 6, 9, 9,
10]);
// 01010101 00000001
let mut null_bits: [u8; 2] = [0; 2];
bit_util::set_bit(&mut null_bits, 0);
@@ -150,7 +150,7 @@ mod tests {
.unwrap();
let int_data = ArrayData::builder(DataType::Int32)
.len(5)
- .add_buffer(Buffer::from_slice_ref(&[0, 28, 42, 0, 0]))
+ .add_buffer(Buffer::from_slice_ref([0, 28, 42, 0, 0]))
.null_bit_buffer(Some(Buffer::from([0b00000110])))
.build()
.unwrap();
diff --git a/arrow/src/ffi.rs b/arrow/src/ffi.rs
index 03c265318..fc8dc654a 100644
--- a/arrow/src/ffi.rs
+++ b/arrow/src/ffi.rs
@@ -1017,7 +1017,7 @@ mod tests {
// Construct a value array
let value_data = ArrayData::builder(DataType::Int32)
.len(8)
- .add_buffer(Buffer::from_slice_ref(&[0, 1, 2, 3, 4, 5, 6, 7]))
+ .add_buffer(Buffer::from_slice_ref([0, 1, 2, 3, 4, 5, 6, 7]))
.build()
.unwrap();
diff --git a/arrow/src/util/pretty.rs b/arrow/src/util/pretty.rs
index c98c8a649..b1a07dfee 100644
--- a/arrow/src/util/pretty.rs
+++ b/arrow/src/util/pretty.rs
@@ -874,7 +874,7 @@ mod tests {
// Can't use UnionBuilder with non-primitive types, so manually build
outer UnionArray
let a_array = Int32Array::from(vec![None, None, None, Some(1234),
Some(23)]);
- let type_ids = Buffer::from_slice_ref(&[1_i8, 1, 0, 0, 1]);
+ let type_ids = Buffer::from_slice_ref([1_i8, 1, 0, 0, 1]);
let children: Vec<(Field, Arc<dyn Array>)> = vec![
(Field::new("a", DataType::Int32, true), Arc::new(a_array)),
diff --git a/arrow/tests/array_transform.rs b/arrow/tests/array_transform.rs
index 03942be10..42f9ab277 100644
--- a/arrow/tests/array_transform.rs
+++ b/arrow/tests/array_transform.rs
@@ -557,8 +557,7 @@ fn test_list_append() {
Some(14),
Some(15),
]);
- let list_value_offsets =
- Buffer::from_slice_ref(&[0i32, 3, 5, 11, 13, 13, 15, 15, 17]);
+ let list_value_offsets = Buffer::from_slice_ref([0i32, 3, 5, 11, 13, 13,
15, 15, 17]);
let expected_list_data = ArrayData::try_new(
DataType::List(Box::new(Field::new("item", DataType::Int64, true))),
8,
@@ -637,7 +636,7 @@ fn test_list_nulls_append() {
Some(15),
]);
let list_value_offsets =
- Buffer::from_slice_ref(&[0, 3, 5, 5, 13, 15, 15, 15, 19, 19, 19, 19,
23]);
+ Buffer::from_slice_ref([0, 3, 5, 5, 13, 15, 15, 15, 19, 19, 19, 19,
23]);
let expected_list_data = ArrayData::try_new(
DataType::List(Box::new(Field::new("item", DataType::Int64, true))),
12,
@@ -772,7 +771,7 @@ fn test_map_nulls_append() {
]);
let map_offsets =
- Buffer::from_slice_ref(&[0, 3, 5, 5, 13, 15, 15, 15, 19, 19, 19, 19,
23]);
+ Buffer::from_slice_ref([0, 3, 5, 5, 13, 15, 15, 15, 19, 19, 19, 19,
23]);
let expected_list_data = ArrayData::try_new(
DataType::Map(
@@ -852,7 +851,7 @@ fn test_list_of_strings_append() {
None,
// extend b[0..0]
]);
- let list_value_offsets = Buffer::from_slice_ref(&[0, 3, 5, 6, 9, 10, 13]);
+ let list_value_offsets = Buffer::from_slice_ref([0, 3, 5, 6, 9, 10, 13]);
let expected_list_data = ArrayData::try_new(
DataType::List(Box::new(Field::new("item", DataType::Utf8, true))),
6,
diff --git a/arrow/tests/array_validation.rs b/arrow/tests/array_validation.rs
index 16f031a1e..4faf69658 100644
--- a/arrow/tests/array_validation.rs
+++ b/arrow/tests/array_validation.rs
@@ -32,7 +32,7 @@ use std::sync::Arc;
expected = "Need at least 80 bytes in buffers[0] in array of type Int64,
but got 8"
)]
fn test_buffer_too_small() {
- let buffer = Buffer::from_slice_ref(&[0i32, 2i32]);
+ let buffer = Buffer::from_slice_ref([0i32, 2i32]);
// should fail as the declared size (10*8 = 80) is larger than the
underlying bfufer (8)
ArrayData::try_new(DataType::Int64, 10, None, 0, vec![buffer],
vec![]).unwrap();
}
@@ -42,7 +42,7 @@ fn test_buffer_too_small() {
expected = "Need at least 16 bytes in buffers[0] in array of type Int64,
but got 8"
)]
fn test_buffer_too_small_offset() {
- let buffer = Buffer::from_slice_ref(&[0i32, 2i32]);
+ let buffer = Buffer::from_slice_ref([0i32, 2i32]);
// should fail -- size is ok, but also has offset
ArrayData::try_new(DataType::Int64, 1, None, 1, vec![buffer],
vec![]).unwrap();
}
@@ -50,8 +50,8 @@ fn test_buffer_too_small_offset() {
#[test]
#[should_panic(expected = "Expected 1 buffers in array of type Int64, got 2")]
fn test_bad_number_of_buffers() {
- let buffer1 = Buffer::from_slice_ref(&[0i32, 2i32]);
- let buffer2 = Buffer::from_slice_ref(&[0i32, 2i32]);
+ let buffer1 = Buffer::from_slice_ref([0i32, 2i32]);
+ let buffer2 = Buffer::from_slice_ref([0i32, 2i32]);
ArrayData::try_new(DataType::Int64, 1, None, 0, vec![buffer1, buffer2],
vec![])
.unwrap();
}
@@ -59,7 +59,7 @@ fn test_bad_number_of_buffers() {
#[test]
#[should_panic(expected = "integer overflow computing min buffer size")]
fn test_fixed_width_overflow() {
- let buffer = Buffer::from_slice_ref(&[0i32, 2i32]);
+ let buffer = Buffer::from_slice_ref([0i32, 2i32]);
ArrayData::try_new(DataType::Int64, usize::MAX, None, 0, vec![buffer],
vec![])
.unwrap();
}
@@ -85,7 +85,7 @@ fn test_bitmap_too_small() {
#[test]
#[should_panic(expected = "Dictionary key type must be integer, but was Utf8")]
fn test_non_int_dictionary() {
- let i32_buffer = Buffer::from_slice_ref(&[0i32, 2i32]);
+ let i32_buffer = Buffer::from_slice_ref([0i32, 2i32]);
let data_type =
DataType::Dictionary(Box::new(DataType::Utf8),
Box::new(DataType::Int32));
let child_data = ArrayData::try_new(
@@ -113,7 +113,7 @@ fn test_non_int_dictionary() {
fn test_mismatched_dictionary_types() {
// test w/ dictionary created with a child array data that has type
different than declared
let string_array: StringArray = vec![Some("foo"),
Some("bar")].into_iter().collect();
- let i32_buffer = Buffer::from_slice_ref(&[0i32, 1i32]);
+ let i32_buffer = Buffer::from_slice_ref([0i32, 1i32]);
// Dict says LargeUtf8 but array is Utf8
let data_type =
DataType::Dictionary(Box::new(DataType::Int32),
Box::new(DataType::LargeUtf8));
@@ -140,7 +140,7 @@ fn test_empty_utf8_array_with_empty_offsets_buffer() {
#[test]
fn test_empty_utf8_array_with_single_zero_offset() {
let data_buffer = Buffer::from(&[]);
- let offsets_buffer = Buffer::from_slice_ref(&[0i32]);
+ let offsets_buffer = Buffer::from_slice_ref([0i32]);
ArrayData::try_new(
DataType::Utf8,
0,
@@ -156,7 +156,7 @@ fn test_empty_utf8_array_with_single_zero_offset() {
#[should_panic(expected = "First offset 1 of Utf8 is larger than values length
0")]
fn test_empty_utf8_array_with_invalid_offset() {
let data_buffer = Buffer::from(&[]);
- let offsets_buffer = Buffer::from_slice_ref(&[1i32]);
+ let offsets_buffer = Buffer::from_slice_ref([1i32]);
ArrayData::try_new(
DataType::Utf8,
0,
@@ -170,8 +170,8 @@ fn test_empty_utf8_array_with_invalid_offset() {
#[test]
fn test_empty_utf8_array_with_non_zero_offset() {
- let data_buffer = Buffer::from_slice_ref(&"abcdef".as_bytes());
- let offsets_buffer = Buffer::from_slice_ref(&[0i32, 2, 6, 0]);
+ let data_buffer = Buffer::from_slice_ref("abcdef".as_bytes());
+ let offsets_buffer = Buffer::from_slice_ref([0i32, 2, 6, 0]);
ArrayData::try_new(
DataType::Utf8,
0,
@@ -189,7 +189,7 @@ fn test_empty_utf8_array_with_non_zero_offset() {
)]
fn test_empty_large_utf8_array_with_wrong_type_offsets() {
let data_buffer = Buffer::from(&[]);
- let offsets_buffer = Buffer::from_slice_ref(&[0i32]);
+ let offsets_buffer = Buffer::from_slice_ref([0i32]);
ArrayData::try_new(
DataType::LargeUtf8,
0,
@@ -204,8 +204,8 @@ fn test_empty_large_utf8_array_with_wrong_type_offsets() {
#[test]
#[should_panic(expected = "Buffer 0 of Utf8 isn't large enough. Expected 12
bytes got 8")]
fn test_validate_offsets_i32() {
- let data_buffer = Buffer::from_slice_ref(&"abcdef".as_bytes());
- let offsets_buffer = Buffer::from_slice_ref(&[0i32, 2i32]);
+ let data_buffer = Buffer::from_slice_ref("abcdef".as_bytes());
+ let offsets_buffer = Buffer::from_slice_ref([0i32, 2i32]);
ArrayData::try_new(
DataType::Utf8,
2,
@@ -222,8 +222,8 @@ fn test_validate_offsets_i32() {
expected = "Buffer 0 of LargeUtf8 isn't large enough. Expected 24 bytes
got 16"
)]
fn test_validate_offsets_i64() {
- let data_buffer = Buffer::from_slice_ref(&"abcdef".as_bytes());
- let offsets_buffer = Buffer::from_slice_ref(&[0i64, 2i64]);
+ let data_buffer = Buffer::from_slice_ref("abcdef".as_bytes());
+ let offsets_buffer = Buffer::from_slice_ref([0i64, 2i64]);
ArrayData::try_new(
DataType::LargeUtf8,
2,
@@ -238,8 +238,8 @@ fn test_validate_offsets_i64() {
#[test]
#[should_panic(expected = "Error converting offset[0] (-2) to usize for Utf8")]
fn test_validate_offsets_negative_first_i32() {
- let data_buffer = Buffer::from_slice_ref(&"abcdef".as_bytes());
- let offsets_buffer = Buffer::from_slice_ref(&[-2i32, 1i32, 3i32]);
+ let data_buffer = Buffer::from_slice_ref("abcdef".as_bytes());
+ let offsets_buffer = Buffer::from_slice_ref([-2i32, 1i32, 3i32]);
ArrayData::try_new(
DataType::Utf8,
2,
@@ -254,8 +254,8 @@ fn test_validate_offsets_negative_first_i32() {
#[test]
#[should_panic(expected = "Error converting offset[2] (-3) to usize for Utf8")]
fn test_validate_offsets_negative_last_i32() {
- let data_buffer = Buffer::from_slice_ref(&"abcdef".as_bytes());
- let offsets_buffer = Buffer::from_slice_ref(&[0i32, 2i32, -3i32]);
+ let data_buffer = Buffer::from_slice_ref("abcdef".as_bytes());
+ let offsets_buffer = Buffer::from_slice_ref([0i32, 2i32, -3i32]);
ArrayData::try_new(
DataType::Utf8,
2,
@@ -270,9 +270,9 @@ fn test_validate_offsets_negative_last_i32() {
#[test]
#[should_panic(expected = "First offset 4 in Utf8 is smaller than last offset
3")]
fn test_validate_offsets_range_too_small() {
- let data_buffer = Buffer::from_slice_ref(&"abcdef".as_bytes());
+ let data_buffer = Buffer::from_slice_ref("abcdef".as_bytes());
// start offset is larger than end
- let offsets_buffer = Buffer::from_slice_ref(&[4i32, 2i32, 3i32]);
+ let offsets_buffer = Buffer::from_slice_ref([4i32, 2i32, 3i32]);
ArrayData::try_new(
DataType::Utf8,
2,
@@ -287,9 +287,9 @@ fn test_validate_offsets_range_too_small() {
#[test]
#[should_panic(expected = "Last offset 10 of Utf8 is larger than values length
6")]
fn test_validate_offsets_range_too_large() {
- let data_buffer = Buffer::from_slice_ref(&"abcdef".as_bytes());
+ let data_buffer = Buffer::from_slice_ref("abcdef".as_bytes());
// 10 is off the end of the buffer
- let offsets_buffer = Buffer::from_slice_ref(&[0i32, 2i32, 10i32]);
+ let offsets_buffer = Buffer::from_slice_ref([0i32, 2i32, 10i32]);
ArrayData::try_new(
DataType::Utf8,
2,
@@ -304,9 +304,9 @@ fn test_validate_offsets_range_too_large() {
#[test]
#[should_panic(expected = "First offset 10 of Utf8 is larger than values
length 6")]
fn test_validate_offsets_first_too_large() {
- let data_buffer = Buffer::from_slice_ref(&"abcdef".as_bytes());
+ let data_buffer = Buffer::from_slice_ref("abcdef".as_bytes());
// 10 is off the end of the buffer
- let offsets_buffer = Buffer::from_slice_ref(&[10i32, 2i32, 10i32]);
+ let offsets_buffer = Buffer::from_slice_ref([10i32, 2i32, 10i32]);
ArrayData::try_new(
DataType::Utf8,
2,
@@ -320,9 +320,9 @@ fn test_validate_offsets_first_too_large() {
#[test]
fn test_validate_offsets_first_too_large_skipped() {
- let data_buffer = Buffer::from_slice_ref(&"abcdef".as_bytes());
+ let data_buffer = Buffer::from_slice_ref("abcdef".as_bytes());
// 10 is off the end of the buffer, but offset starts at 1 so it is skipped
- let offsets_buffer = Buffer::from_slice_ref(&[10i32, 2i32, 3i32, 4i32]);
+ let offsets_buffer = Buffer::from_slice_ref([10i32, 2i32, 3i32, 4i32]);
let data = ArrayData::try_new(
DataType::Utf8,
2,
@@ -340,9 +340,9 @@ fn test_validate_offsets_first_too_large_skipped() {
#[test]
#[should_panic(expected = "Last offset 8 of Utf8 is larger than values length
6")]
fn test_validate_offsets_last_too_large() {
- let data_buffer = Buffer::from_slice_ref(&"abcdef".as_bytes());
+ let data_buffer = Buffer::from_slice_ref("abcdef".as_bytes());
// 10 is off the end of the buffer
- let offsets_buffer = Buffer::from_slice_ref(&[5i32, 7i32, 8i32]);
+ let offsets_buffer = Buffer::from_slice_ref([5i32, 7i32, 8i32]);
ArrayData::try_new(
DataType::Utf8,
2,
@@ -421,7 +421,7 @@ fn test_validate_struct_child_length() {
/// Test that the array of type `data_type` that has invalid utf8 data errors
fn check_utf8_validation<T: ArrowNativeType>(data_type: DataType) {
// 0x80 is a utf8 continuation sequence and is not a valid utf8 sequence
itself
- let data_buffer = Buffer::from_slice_ref(&[b'a', b'a', 0x80, 0x00]);
+ let data_buffer = Buffer::from_slice_ref([b'a', b'a', 0x80, 0x00]);
let offsets: Vec<T> = [0, 2, 3]
.iter()
.map(|&v| T::from_usize(v).unwrap())
@@ -485,7 +485,7 @@ fn test_validate_large_utf8_char_boundary() {
/// Test that the array of type `data_type` that has invalid indexes (out of
bounds)
fn check_index_out_of_bounds_validation<T: ArrowNativeType>(data_type:
DataType) {
- let data_buffer = Buffer::from_slice_ref(&[b'a', b'b', b'c', b'd']);
+ let data_buffer = Buffer::from_slice_ref([b'a', b'b', b'c', b'd']);
// First two offsets are fine, then 5 is out of bounds
let offsets: Vec<T> = [0, 1, 2, 5, 2]
.iter()
@@ -538,7 +538,7 @@ fn test_validate_large_binary_out_of_bounds() {
// validate that indexes don't go bacwards check indexes that go backwards
fn check_index_backwards_validation<T: ArrowNativeType>(data_type: DataType) {
- let data_buffer = Buffer::from_slice_ref(&[b'a', b'b', b'c', b'd']);
+ let data_buffer = Buffer::from_slice_ref([b'a', b'b', b'c', b'd']);
// First three offsets are fine, then 1 goes backwards
let offsets: Vec<T> = [0, 1, 2, 2, 1]
.iter()
@@ -799,7 +799,7 @@ fn test_validate_union_different_types() {
let field2 = vec![Some(1), Some(2)].into_iter().collect::<Int32Array>();
- let type_ids = Buffer::from_slice_ref(&[0i8, 1i8]);
+ let type_ids = Buffer::from_slice_ref([0i8, 1i8]);
ArrayData::try_new(
DataType::Union(
@@ -830,7 +830,7 @@ fn test_validate_union_sparse_different_child_len() {
// field 2 only has 1 item but array should have 2
let field2 = vec![Some(1)].into_iter().collect::<Int64Array>();
- let type_ids = Buffer::from_slice_ref(&[0i8, 1i8]);
+ let type_ids = Buffer::from_slice_ref([0i8, 1i8]);
ArrayData::try_new(
DataType::Union(
@@ -857,7 +857,7 @@ fn test_validate_union_dense_without_offsets() {
let field2 = vec![Some(1)].into_iter().collect::<Int64Array>();
- let type_ids = Buffer::from_slice_ref(&[0i8, 1i8]);
+ let type_ids = Buffer::from_slice_ref([0i8, 1i8]);
ArrayData::try_new(
DataType::Union(
@@ -884,8 +884,8 @@ fn test_validate_union_dense_with_bad_len() {
let field2 = vec![Some(1)].into_iter().collect::<Int64Array>();
- let type_ids = Buffer::from_slice_ref(&[0i8, 1i8]);
- let offsets = Buffer::from_slice_ref(&[0i32]); // should have 2 offsets,
but only have 1
+ let type_ids = Buffer::from_slice_ref([0i8, 1i8]);
+ let offsets = Buffer::from_slice_ref([0i32]); // should have 2 offsets,
but only have 1
ArrayData::try_new(
DataType::Union(