error: internal compiler error: compiler\rustc_trait_selection\src\traits\codegen.rs:78:17: Encountered error `OutputTypeParameterMismatch(Binder(<for<'a> fn(<rust_serializati...
Нужна помощь коллективого расторазума У меня есть *mut dyn Trait, у Trait есть метод fn foo(&mut self, A, B, C) хочу превратить это в (*mut (), unsafe fn(*mut (), A, B, C) сам...
https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=d4dd664321c78869645e63185d1c96a0 Можно вместо бокса в референс попревращать
Черт. В расте ниши фигово ищутся, как я посмотрю. А именно, они не ищутся в паддинге. Взять вот две структуры struct Foo { a: u32, b: NonZeroU32, } struct Bar { a: u3...
Так как слишком много библиотк для сериализации не бывает, я релизнул свою. https://crates.io/crates/alkahest релиз 0.1 Зачем? В двух словах, что бы было быстро, там где очень...
А какой кусок оптимизации убивается джампом? И мне кажется, компилятор скорее наивно делает jmp, а не от большой оптимизации. Что может быть проще для перехода в нужную ветвь ...
Ребят. Тут же все ок, да? /// Wrapper to use `Send + !Sync` as `Send + Sync` pub struct SendToSync<T> { value: T, } /// # Safety /// This is safe because wrapper never g...
https://t.me/rust_gamedev_ru Вот тут мы трындим. Есть много проектов. Несколько движков. Графические апи. Совсем почти нет про звук ничего. Тебе на какую тему интересней было...
`PartialOrd<u32> for usize почему бы не существовать?
Почему так сложно сравнивать u32 и usize? Надо ж кастить к большему, а это требует cfg. Может я чего-то не понимаю?
Задачка на бодание с борроучекером. Есть структура с impl Drop. В структуре есть поле &’a mut Foo Как написать метод fn foo(self) -> &’a mut Foo { … } ?
В расте нельщя сделать impl Drop for Type<A> и impl Copy for Type<B>. Есть какие-то workaround? Целиком засунуть Drop логику в A не получается
Не могу понять, как можно передавать Box из dylib в бинарь? С одним dylib все работает, с другим падает
Что лучше? let fut: BoxFuture<'static, T> = Box::pin(async move { value }); или let fut: BoxFuture<'static, T> = Box::pin(std::future::ready(value));
Черт, даже так не хочет https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=f6e86d075ba23884ea892fe0acf95517
Похоже на багу? https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=83716516a863e7d75d91ffab619cc4b4
Почему я не могу создать &’static mut () из ничего? Сдается мне следующий код должен быть sound unsafe { &mut*NonNull::<()>::dangling().as_ptr() }
Как потерять день? Попытаться сделать асинк вызовы через FFI
Че не ZST то?
А чего б тогда уже не спавнить сразу таски tokio? И пусть каждая таска себе обрабатывает кусок