Вот такой код работает предсказуемо правильно: use rand::prelude::*; fn main() { let arr:Vec<bool> = std::iter::from_fn(|| Some(random())).take(64).collect(); for a in arr {...
Если у меня есть функция fn foo(cond: bool) { for _ in 0..100_000_000 { // вычисления // ... if cond { // .. } } } Имеет ли смысл сделать две функции под ...
В itertools нашел перестановки и сочетания, но не нашел размещений с повторениями, чтобы я дал итератор элементов и длину, а получил итератор со всеми вариантами сочетаний эти...
А как работает drop() ? Допустим я заимплементил трейт Drop, но в функции drop() нет никакой логики, как происходит очистка?
Подскажите а как через раст программу можно выполнить команду в командной строке windows, в частности мне нужно перед началом работы моей утилиты изменить codepage командной с...
Можно как-то убрать возможность вызова определенного метода трейта (который реализован в этом трейте) для структуры имплементирующей этот трейт. Грубо говоря хочу сделать трей...
Подскажите как лучше делать в такой ситуации: У меня есть функция которая будет возвращать Result<T, E> внутри этой функции выполняются различные методы сторонних крейтов, соо...
навесил на модуль в lib.rs фичу: #[cfg(feature = "native")] pub mod native; и теперь в сгенеренной доке этого модуля нет, как это пофиксить?
Подскажите, вот две функции, первая компилируется, а вторая нет, как можно вторую исправить чтобы получилось вернуть &str, без Box::leak() это можно как-то сделать? fn test_s...
Как юзать cargo-expand в Intellij? А то в терминале вот такое после cargo expand: ←[38;5;231m ←[0m←[38;5;81mfn←[0m←[38;5;231m ←[0m←[38;5;149mmain←[0m←[38;5;231m(←[0m←[38;5;...
Подскажите кстати по once_cell, есть ли разница между обычной инициализацией статик переменной и Lazy, в том случае если во время работы программы будет постоянное большое кол...
Скажите какой linux дистрибутив хорошо подходит для разработки на Rust? Попробовал Debian, но пол дня пытался скомпилировать свой проект (который на windows без проблем собир...
try_recv() на ресивере вызывать каждую миллисекунду это норм или дорого? Может лучше сделать через static AtomicBool Основной поток в цикле половину времени не занимает проце...
Никак немогу врубиться, почему вот здесь let strings: Vec<String> = [ "a", "b", "c" ].iter().map(|s| ) // тип у s "&&str", а если мы напишем так: map(|&s| ) // то тип у s стан...
Ну вот я же вызываю drop() вручную https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=cfb5ae6af0854e39fe1c80b406385ddf
Можно как-то изменить стартовое число у enumerate()? чтоб не с нуля начинал, а с любого желаемого числа?
Нужна помощь, кто юзал bitvec, подскажите как мне изменить порядок битов, итерируюсь допустим по [true, true, false, false, false, false, false, false] и делаю .collect::<Bit...
В одном их примеров у крейта iced в main.rs есть такой импорт: use iced::theme::{self, Theme}; Что-то не въеду, что означает здесь 'self' ?
Подскажите что это за синтаксис такой: let [num1, num2] = [123, 456]; Работает только с одним типом, не пойму для чего он может понадобиться?
Кто-нибудь пользовался крейтом elliptic-curve ? Не могу никак создать PublicKey из строки, если делать вот так: let pubkey = elliptic_curve::PublicKey::from_str("042f189e88f19...