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 Constants§
Required Associated Types§
Sourcetype Offset: OffsetSizeTrait
type Offset: OffsetSizeTrait
Type of offset i.e i32/i64
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
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.