@@ -12,6 +12,7 @@ use flatbuffers::WIPOffset;
1212use flatbuffers:: root;
1313use itertools:: Itertools ;
1414use vortex_buffer:: Alignment ;
15+ use vortex_buffer:: BufferHandle ;
1516use vortex_buffer:: ByteBuffer ;
1617use vortex_dtype:: DType ;
1718use vortex_dtype:: TryFromBytes ;
@@ -272,7 +273,7 @@ pub struct ArrayParts {
272273 flatbuffer : FlatBuffer ,
273274 // The location of the current fb::ArrayNode
274275 flatbuffer_loc : usize ,
275- buffers : Arc < [ ByteBuffer ] > ,
276+ buffers : Arc < [ BufferHandle ] > ,
276277}
277278
278279impl Debug for ArrayParts {
@@ -298,7 +299,7 @@ impl ArrayParts {
298299 . ok_or_else ( || vortex_err ! ( "Unknown encoding: {}" , encoding_id) ) ?;
299300
300301 let buffers: Vec < _ > = ( 0 ..self . nbuffers ( ) )
301- . map ( |idx| self . buffer ( idx) . map ( vortex_buffer :: BufferHandle :: Buffer ) )
302+ . map ( |idx| self . buffer ( idx) )
302303 . try_collect ( ) ?;
303304
304305 let children = ArrayPartsChildren { parts : self , ctx } ;
@@ -384,7 +385,7 @@ impl ArrayParts {
384385 }
385386
386387 /// Returns the nth buffer of the current array.
387- pub fn buffer ( & self , idx : usize ) -> VortexResult < ByteBuffer > {
388+ pub fn buffer ( & self , idx : usize ) -> VortexResult < BufferHandle > {
388389 let buffer_idx = self
389390 . flatbuffer ( )
390391 . buffers ( )
@@ -456,7 +457,7 @@ impl TryFrom<ByteBuffer> for ArrayParts {
456457 let fb_root = fb_array. root ( ) . vortex_expect ( "Array must have a root node" ) ;
457458
458459 let mut offset = 0 ;
459- let buffers: Arc < [ ByteBuffer ] > = fb_array
460+ let buffers: Arc < [ _ ] > = fb_array
460461 . buffers ( )
461462 . unwrap_or_default ( )
462463 . iter ( )
@@ -472,7 +473,7 @@ impl TryFrom<ByteBuffer> for ArrayParts {
472473 . aligned ( Alignment :: from_exponent ( fb_buffer. alignment_exponent ( ) ) ) ;
473474
474475 offset += buffer_len;
475- buffer
476+ BufferHandle :: Buffer ( buffer)
476477 } )
477478 . collect ( ) ;
478479
0 commit comments