Trait narrow::buffer::BufferType

source ·
pub trait BufferType {
    type Buffer<T: FixedSize>: Buffer<T>;
}
Expand description

A memory buffer type constructor for Arrow data.

The generic associated type constructor Self::Buffer defines the Buffer type that stores FixedSize items.

Required Associated Types§

source

type Buffer<T: FixedSize>: Buffer<T>

A Buffer type for FixedSize items of type T.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl BufferType for ArrowBufferBuilder

Available on crate feature arrow-rs only.
source§

impl BufferType for ArrowScalarBuffer

Available on crate feature arrow-rs only.
source§

impl BufferType for ArcBuffer

source§

impl BufferType for BoxBuffer

source§

impl BufferType for RcBuffer

§

type Buffer<T: FixedSize> = Rc<[T]>

source§

impl BufferType for SingleBuffer

source§

impl BufferType for VecBuffer

§

type Buffer<T: FixedSize> = Vec<T>

source§

impl<'a> BufferType for SliceBuffer<'a>

§

type Buffer<T: FixedSize> = &'a [T]

source§

impl<'a> BufferType for SliceMutBuffer<'a>

§

type Buffer<T: FixedSize> = &'a mut [T]

source§

impl<'a, const N: usize> BufferType for SliceArrayBuffer<'a, N>

§

type Buffer<T: FixedSize> = &'a [[T; N]]

source§

impl<'a, const N: usize> BufferType for SliceArrayMutBuffer<'a, N>

§

type Buffer<T: FixedSize> = &'a mut [[T; N]]

source§

impl<const M: usize, const N: usize> BufferType for ArrayArrayBuffer<M, N>

§

type Buffer<T: FixedSize> = [[T; M]; N]

source§

impl<const N: usize> BufferType for ArrayBuffer<N>

source§

impl<const N: usize> BufferType for VecArrayBuffer<N>