We keep a lot of Arrow data in long-lived memory storage, and therefore must be guaranteed that the data has been optimized for space before it gets committed to storage, regardless of how it got built or how it got there.
This would also provide a strongly typed non-trait version, similar to what is done e.g. for slice.
See this PR for more background context:
We keep a lot of Arrow data in long-lived memory storage, and therefore must be guaranteed that the data has been optimized for space before it gets committed to storage, regardless of how it got built or how it got there.
This would also provide a strongly typed non-trait version, similar to what is done e.g. for
slice.See this PR for more background context:
MutableBuffer::into_bufferleaking its extra capacity into the final buffer #6300