Trait arrow_array::types::ByteArrayType
source · pub trait ByteArrayType: 'static + Send + Sync + ByteArrayTypeSealed {
type Offset: OffsetSizeTrait;
type Native: ByteArrayNativeType + AsRef<Self::Native> + AsRef<[u8]> + ?Sized;
const PREFIX: &'static str;
const DATA_TYPE: DataType;
// Required method
fn validate(
offsets: &OffsetBuffer<Self::Offset>,
values: &Buffer
) -> Result<(), ArrowError>;
}
Expand description
A trait over the variable-size byte array types
Required Associated Types§
sourcetype Offset: OffsetSizeTrait
type Offset: OffsetSizeTrait
Type of offset i.e i32/i64
Required Associated Constants§
Required Methods§
sourcefn validate(
offsets: &OffsetBuffer<Self::Offset>,
values: &Buffer
) -> Result<(), ArrowError>
fn validate( offsets: &OffsetBuffer<Self::Offset>, values: &Buffer ) -> Result<(), ArrowError>
Verifies that every consecutive pair of offsets
denotes a valid slice of values
Object Safety§
This trait is not object safe.