Вот такой код работает предсказуемо правильно: 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 { // .. } } } Имеет ли смысл сделать две функции под ...
Подскажите а как через раст программу можно выполнить команду в командной строке windows, в частности мне нужно перед началом работы моей утилиты изменить codepage командной с...
В itertools нашел перестановки и сочетания, но не нашел размещений с повторениями, чтобы я дал итератор элементов и длину, а получил итератор со всеми вариантами сочетаний эти...
навесил на модуль в lib.rs фичу: #[cfg(feature = "native")] pub mod native; и теперь в сгенеренной доке этого модуля нет, как это пофиксить?
А как работает drop() ? Допустим я заимплементил трейт Drop, но в функции drop() нет никакой логики, как происходит очистка?
Можно как-то изменить стартовое число у enumerate()? чтоб не с нуля начинал, а с любого желаемого числа?
Можно как-то убрать возможность вызова определенного метода трейта (который реализован в этом трейте) для структуры имплементирующей этот трейт. Грубо говоря хочу сделать трей...
Подскажите как лучше делать в такой ситуации: У меня есть функция которая будет возвращать Result<T, E> внутри этой функции выполняются различные методы сторонних крейтов, соо...
Нужна помощь, кто юзал bitvec, подскажите как мне изменить порядок битов, итерируюсь допустим по [true, true, false, false, false, false, false, false] и делаю .collect::<Bit...
Подскажите, вот две функции, первая компилируется, а вторая нет, как можно вторую исправить чтобы получилось вернуть &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;...
Скажите какой linux дистрибутив хорошо подходит для разработки на Rust? Попробовал Debian, но пол дня пытался скомпилировать свой проект (который на windows без проблем собир...
Подскажите кстати по once_cell, есть ли разница между обычной инициализацией статик переменной и Lazy, в том случае если во время работы программы будет постоянное большое кол...
В одном их примеров у крейта iced в main.rs есть такой импорт: use iced::theme::{self, Theme}; Что-то не въеду, что означает здесь 'self' ?
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
Как можно такое провернуть?
Кто-нибудь пользовался крейтом elliptic-curve ? Не могу никак создать PublicKey из строки, если делать вот так: let pubkey = elliptic_curve::PublicKey::from_str("042f189e88f19...