Skip to content

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 appropriate Cargo.toml files
Edited by Denis Smirnov

Merge request reports

Loading