paleolimbot opened a new pull request, #332:
URL: https://github.com/apache/arrow-nanoarrow/pull/332

   In developing geoarrow, an R extension that imports/exports a number of 
Arrow C data structures wrapped by nanoarrow S3 objects, it has become apparent 
that the sanitize and allocate operations are non-trivial and basically have to 
be copied in every package that wants to import/export nanoarrow things. 
@eddelbuettel has run up against some valid use-cases as well! 
https://github.com/eddelbuettel/linesplitter/issues/1 , 
https://github.com/apache/arrow-nanoarrow/issues/187
   
   This PR makes the definition of how Arrow C Data interface objects are 
encoded as R external pointers available as a public header (such that 
downstream packages can `LinkingTo: nanoarrow` and `#include <nanoarrow/r.h>`. 
I think the initial target will just be allocate an owning external pointer and 
sanitize an input SEXP.
   
   @eddelbuettel Are there any other operations that are blocking any of your 
projects that would be must-haves in this header?
   
   (I know it's missing array_stream...I forgot about the ability to supply R 
finalizers and so it's a slightly more complicated change)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to