Команда разработчиков Picodata сообщает о выпуске новой версии Tarantool Rust SDK 0.6.4. Данное программное обеспечение используется для разработки модулей для Tarantool на языке Rust.
В этом новом релизе мы добавили начальную поддержку async/await, включая функции fiber::block_on, fiber::start_async и fiber::defer_async для исполнения фьючеров, примитивы для асинхронного взаимодействия между файберами fiber::r#async::oneshot, fiber::r#async::watch, а также возможность задавать таймаут при помощи fiber::r#async::IntoTimeout.
Также мы немного упростили создание спейсов и индексов через space::Builder::format и index::Builder::parts, и использование методов update для структур Space и Index при помощи новой структуры space::UpdateOps.
Помимо этого, были исправлены многие недостатки, включая недостающие варианты в enum space::FieldType, TarantoolErrorCode и т.д.
Про остальные изменения можно почитать в CHANGELOG.md
Tarantool — это СУБД и платформа вычислений, работающая резидентно, в оперативной памяти. Это быстрая, надёжная и хорошо масштабируемая основа для построения распределённых систем с нужной клиенту бизнес-логикой. Программное обеспечение Picodata использует доработанную и улучшенную версию Tarantool для создания кластеров хранения данных и обеспечения запуска приложений на языке Rust для работы с данными.