Я хочу реализовать систему, которая состоит из пользовательского интерфейса Python и некоторого хранилища данных Rust и функций.
Пользователь выполняет код Python, который, в свою очередь, выполняет программу Rust в подпроцессе.
Я хочу, чтобы программа Rust работала в фоновом режиме, ожидая обмена переменными или вызовами функций с пользовательским интерфейсом Python (например, при каждом нажатии кнопки).
Мои препятствия:
Я попытался создать простую библиотеку Rust FFI, которую можно вызывать с помощью ctypes из Python, но я не знаю, как эта библиотека сможет взаимодействовать с откомпилированной программой ржавчины, которая работает в фоновом режиме.
Другой подход заключается в использовании PyO3 для создания модуля Python с использованием ржавчины. Но опять же я не могу понять, как это будет взаимодействовать с программой ржавчины для обмена данными