Size: a a a

2021 February 05

AV

Artem Vorotnikov in Rust Async
в tokio-core было помнится - грузить Handle во все примитивы руками
источник

T

Tux in Rust Async
Dollar Føølish
Вкратце что должен сделать плагин?
плагин должен по вызову фции вернуть роутер, в котором зарегистрирован обработчик, который внутри себя использует tokio::spawn
источник

DF

Dollar Føølish in Rust Async
Боюсь рантайм Токио не пригоден штобы шарить его между шаред либами
источник

T

Tux in Rust Async
сам спаун прост как три копейки:
источник

AV

A V in Rust Async
Tux
сам спаун прост как три копейки:
видишь обращения в модуль runtime::context?
источник

T

Tux in Rust Async
я что делаю: вызываю current чтобы получить хэндл
источник

DF

Dollar Føølish in Rust Async
Мне кажется тебе надо из бинаря экспортнуть функции высшего порядка для работы с рантаймом
источник

DF

Dollar Føølish in Rust Async
Ченить такое
источник

T

Tux in Rust Async
далее делаю enter чтобы записать его в статическую переменную CONTEXT
источник

DF

Dollar Føølish in Rust Async
Чтобы все обращались к одному экземпляру токио
источник

T

Tux in Rust Async
и вот что в итоге:
источник

T

Tux in Rust Async
получается так, что фция ctx нормально подхватывает во время вызова рантайм, foo тоже, а вот создаваемый внутрях foo экземпляр роутера его теряет.
источник

DF

Dollar Føølish in Rust Async
Сделай чтобы все работали с рантаймом через бинарь
источник

T

Tux in Rust Async
я сначала грешил на то, что EnterGuard дропается после окончания вызова ctx, попробовал его "забыть" но безрезультатно
источник

T

Tux in Rust Async
Dollar Føølish
Сделай чтобы все работали с рантаймом через бинарь
это как?
источник

T

Tux in Rust Async
Dollar Føølish
Мне кажется тебе надо из бинаря экспортнуть функции высшего порядка для работы с рантаймом
что ты имеешь ввиду?
источник

DF

Dollar Føølish in Rust Async
Экспортни через -rdynamic либо через ld --dynamic-list
источник

DF

Dollar Føølish in Rust Async
Создай в бинаре программный интерфейс для шаред либ
источник

DF

Dollar Føølish in Rust Async
Который будет позволять работать с Токио
источник

T

Tux in Rust Async
Dollar Føølish
Который будет позволять работать с Токио
типа импортнуть в плагин свой spawn?
источник