fn buffers(&self) -> Result<Vec<Buffer>> {
        (0..self.array().n_buffers - 1)
            .map(|index| {
                // + 1: skip null buffer
                let index = (index + 1) as usize;

                let len = self.buffer_len(index)?;

                unsafe { create_buffer(self.owner().clone(), self.array(), index, len) }
                    .ok_or_else(|| {
                        ArrowError::CDataInterface(format!(
                            "The external buffer at position {} is null.",
                            index - 1
                        ))
                    })
            })
            .collect()
    }
/// returns all buffers, as organized by Rust (i.e. null buffer is skipped)
returns all buffers, as organized by Rust
returns all buffers as organized by Rust
fn buffers(&self) -> Result<Vec<Buffer>> {
        (0..self.array().n_buffers - 1)
            .map(|index| {
                // + 1: skip null buffer
                let index = (index + 1) as usize;
                let len = self.buffer_len(index)?;
                unsafe { create_buffer(self.owner().clone(), self.array(), index, len) }
                    .ok_or_else(|| {
                        ArrowError::CDataInterface(format!(
                            "The external buffer at position {} is null.",
                            index - 1
                        ))
                    })
            })
            .collect()
    }
fn buffers ( & self ) -> Result < Vec < Buffer > > { ( 0 .. self . array ( ) . n_buffers - 1 ) . map ( | index | { // + 1: skip null buffer let index = ( index + 1 ) as usize ; let len = self . buffer_len ( index ) ? ; unsafe { create_buffer ( self . owner ( ) . clone ( ) , self . array ( ) , index , len ) } . ok_or_else ( | | { ArrowError :: CDataInterface ( format ! ( " " index 1 ) ) } ) } ) . collect ( ) }
returns all buffers, as organized by Rust (i.e.
returns all buffers as organized by Rust ( i . e .
&self
&self