crates/polars-arrow/src/README.md
This document describes the design of this module, and thus the overall crate. Each module MAY have
its own design document, that concerns specifics of that module, and if yes, it MUST be on each
module's README.md.
Array equality is not defined in the Arrow specification. This crate follows the intent of the specification, but there is no guarantee that this no verification that this equals e.g. C++'s definition.
There is a single source of truth about whether two arrays are equal, and that is via their equality
operators, defined on the module array/equal.
Implementation MUST use these operators for asserting equality, so that all testing follows the same definition of array equality.
External.Io.NotYetImplemented when the functionality does not exist, or it MAY panic
with unimplemented!.There is a strict separation between physical and logical types:
enum)datatypes moduleThere is one, and only one, acceptable source of undefined behavior: FFI. It is impossible to prove that data passed via pointers are safe for consumption (only a promise from the specification).