Недавно сел рефакторить свой пет проект, решил заменить Arc везде где можно на Box и ссылки, но упёрся в ошибку borrow checker-а: playground с минимальным примером. Суть в то...
compute_ray возвращает (Arc<dyn Object>, Point), компилятор говорит что я использую нестабильную фичу. Как можно стабильно распаковать кортеж?
Прочитал "The book", так и не понял в каких случаях стоит использовать Box. В книге приводятся два примера использования - хранение ?Sized, например dyn Trait, и рекурсивные т...
`dyn MarchingObject` cannot be shared between threads safely the trait `Sync` is not implemented for `dyn MarchingObject` required because of the requirements on the impl of `...
у меня есть структура Renderer<'a>, она в одном из своих методов должна вызывать N потоков передавая каждому &mut на 1 из N векторов и себя, дожидаться завершения их всех, пос...
trait ATrait { get_smth(&self) -> smth; ... } trait BTrait: ATrait {...} можно ли добавить в BTrait стандартную имплементацию get_smth() из ATrait?
Можно ли вынести длину массива в дженерик? Чтобы функция принимала в качестве аргумента [f64; n] и возвращала тоже [f64; n] или такое можно сделать только векторами?
play.rust-lang.org/?gist=9376e8ab4cf45dc40628a66df623bf36 the parameter type `T` may not live long enough что это вообще значит
let timber_resources: HashMap<&str, i32> = [("Norway", 100), ("Denmark", 50), ("Iceland", 10)] .iter().cloned().collect(); Это идиоматический способ создать константный хешма...
у всех литералов время жизни 'static?