@@ -94,7 +94,7 @@ pub struct GenericByteArray<T: ByteArrayType> {
94
94
impl < T : ByteArrayType > Clone for GenericByteArray < T > {
95
95
fn clone ( & self ) -> Self {
96
96
Self {
97
- data_type : self . data_type . clone ( ) ,
97
+ data_type : T :: DATA_TYPE ,
98
98
value_offsets : self . value_offsets . clone ( ) ,
99
99
value_data : self . value_data . clone ( ) ,
100
100
nulls : self . nulls . clone ( ) ,
@@ -323,7 +323,7 @@ impl<T: ByteArrayType> GenericByteArray<T> {
323
323
/// Returns a zero-copy slice of this array with the indicated offset and length.
324
324
pub fn slice ( & self , offset : usize , length : usize ) -> Self {
325
325
Self {
326
- data_type : self . data_type . clone ( ) ,
326
+ data_type : T :: DATA_TYPE ,
327
327
value_offsets : self . value_offsets . slice ( offset, length) ,
328
328
value_data : self . value_data . clone ( ) ,
329
329
nulls : self . nulls . as_ref ( ) . map ( |n| n. slice ( offset, length) ) ,
@@ -511,7 +511,7 @@ impl<T: ByteArrayType> From<ArrayData> for GenericByteArray<T> {
511
511
Self {
512
512
value_offsets,
513
513
value_data,
514
- data_type : data . data_type ( ) . clone ( ) ,
514
+ data_type : T :: DATA_TYPE ,
515
515
nulls : data. nulls ( ) . cloned ( ) ,
516
516
}
517
517
}
0 commit comments