Jorge Leitão created ARROW-10448: ------------------------------------ Summary: [Rust] PrimitiveArray::new can create arrays not in spec Key: ARROW-10448 URL: https://issues.apache.org/jira/browse/ARROW-10448 Project: Apache Arrow Issue Type: Bug Components: Rust Affects Versions: 3.0.0 Reporter: Jorge Leitão Assignee: Jorge Leitão
Currently, PrimitiveArray::new passed with `null_count != 0` creates an array that does not follow the specification, as it is initialized with a {{None}} null bitmap but a non-zero null_count. This method also makes no attempt to check for the buffer's aligment, which leads to UB. Since a change in this method's signature requires a backward incompatible change, and it is only used in tests, I propose that we just remove it: we have good offers to create primitive arrays: * from an {{ArrayData}}, * from a vector or vector of optionals * from an iterator which covers all major cases. -- This message was sent by Atlassian Jira (v8.3.4#803005)