Привет! Я хочу что-то вроде type-map, но статическое (а на самом деле я хочу честный product type). Кто-то уже делал такое?
https://docs.rs/owning_ref/0.4.1/owning_ref/ Ещё не появилось способа как-то делиться внутренностями Arc'а без вот этого ^? Я хочу какой-то Arc::map(...) позволяющий мне получ...
Ну, а как ты возьмёшь self.size без self?
Сагжесчоны? Я в частности хочу чтоб можно было делать let my_state = MyAwesomeState { foo: &foo, bar: &bar }; executor.tick(Some(my_state)) а затем во фьючере вызывать fn get_...
Кстати про написание. Кто пользуется rust-analyzer с vim, какой конфиг отключает всё кроме go to definition?
Почему ты не передаешь по-значению туда?
Хотя диагностики всё равно показываются. \ 'diagnostics': { \ 'enable': v:false, \ 'enableExperimental': v:false, \ }, \ }, Что кроме этого нужно передав...
А я пропустил вопрос, токио каналы или обычные каналы?
Разве нет COM-биндингов для раста?
Где ты гарантируешь что не будешь делить доступ к таску из разных тредов?
А форолл не нужен? Она же ссылки принимает 😵
И под локами имеется в виду коммуницировать запросы-ответы через шаренную память и сигналить кондварами?
А зачем ты налагаешь Sync на Task?
Как это „случилось“ в C++? 😂
Всегда ведь? 😱
А в чём задача? Иногда даже в асинке интереснее системные локи юзать вместо асинковых.
Ну, например, законно ли таким макаром превращать &'mut слайс в &mut массив? Два &mut массива?
Я знаю про тулинговые проекты на хаскеле во внутренностях гугла, про большие не знаю. Можно примеры?
А инициализация происходит в одной функции? Может тебе легче через defer это сделать?
А если ты не будешь налагать баунд Sync но при этом запакуешь таск в мутекс?