Size: a a a

2020 October 16

T1

Tony 123 in Rust Async
Anton
точнее раст, любая перемненная должна быть инициализирована, при определении буфера - он помимо алокации заливается нулями - когда буферов много, и выделяются часто, имеется некая бесполезная работа
Ага
источник

ph

pl 🦑 hk in Rust Async
источник
2020 October 17

MS

Mikola Summer Duck in Rust Async
Ок короче у меня блокер.
источник

MS

Mikola Summer Duck in Rust Async
Мне нужен способ прокидывать пользовательский стейт, о котором я не знаю и который может быть не-'статик, в тик экзекутора (вызываемый пользователем). Я собирался аккуратно прокидывать его через статическую переменную с эни/тайп-идом, но похоже в расте нет ни сейфового, ни ансейфового способа это делать.
источник

MS

Mikola Summer Duck in Rust Async
То есть нет даже костыльного способа реализовать даункаст не-статик типов. Кроме
intrinsics::type_of<T> as usize

Который на самом деле не будет работать с оптимизациями.
источник

MS

Mikola Summer Duck in Rust Async
Сагжесчоны? Я в частности хочу чтоб можно было делать
let my_state = MyAwesomeState { foo: &foo, bar: &bar };
executor.tick(Some(my_state))
а затем во фьючере вызывать
fn get_state<'a, T>() -> Result<&T, GetStateError>
источник

s🍞

sel 🍞 in Rust Async
Может, какой-нибудь TaskLocal поможет?
источник

D

Denis in Rust Async
почему 'static-типов не хватает?
источник

MS

Mikola Summer Duck in Rust Async
Вопрос как его реализовать для генерик случая.
источник

MS

Mikola Summer Duck in Rust Async
Denis
почему 'static-типов не хватает?
Такой юзкейз.
источник

D

Denis in Rust Async
Mikola Summer Duck
Такой юзкейз.
что за юзкейз такой?
источник

D

Denis in Rust Async
у всех реализовано через тайп-мапу с Any, всем хватает
источник

D

Denis in Rust Async
что в рокете, что в актиксе, что ещё где
источник

s🍞

sel 🍞 in Rust Async
Засунь указатель в thread_local?
источник

MS

Mikola Summer Duck in Rust Async
Таскосистема в игродвижок. Не ио, дод, лоулатенси.
источник

MS

Mikola Summer Duck in Rust Async
sel 🍞
Засунь указатель в thread_local?
Я не могу даже создать *const dyn Any
источник

s🍞

sel 🍞 in Rust Async
хм
источник

D

Denis in Rust Async
если тип sized, можешь просто *mut c_void хранить
источник

MS

Mikola Summer Duck in Rust Async
Denis
если тип sized, можешь просто *mut c_void хранить
Нет, потому что я хочу даункаст.
источник

D

Denis in Rust Async
хотя как ты будешь тип нужный вычислять..
источник