feat: implement c port wrapper
Данный МР нужен для того, чтобы избежать лишних копирований из памяти тарантула в rust и обратно для кластерного SQL в picodata. Работает на базе ветки тарантула sd/exec (там экспортировано несколько дополнительных тарантульных символов).
Идея в том, что при вызове зарегестрированной для удаленного вызова С функции в function context лежит порт, который мы должны заполнить msgpack или кортежами. Собственно, теперь модуль позволяет как добавить данные в порт, так и прочитать их.
Depends on: tarantool!240 (merged)
Ensure that
-
New code is covered by tests -
API is documented -
Changelog is up to date -
Version is bumped in the appropriateCargo.tomlfiles
Edited by Denis Smirnov