Посоветуйте, пожалуйста, книгу "среднего" уровня. Когда-то давным-давно читал "Learn You a Haskell for Great Good!" и первое издание "О Haskell по-человечески", но с тех пор п...
Подскажите зачем в растономиконе в структуру кладут пустой массив при реализации "непрозрачного" типа? #[repr(C)] pub struct Foo { _data: [u8; 0], _marker: co...
Подскажите по вендорингу. Дано: завендоренные зависимости вот в таком виде: [source.crates-io] replace-with = "vendored-sources" [source.vendored-sources] directory = "..." ...
error: failed to select a version for the requirement `pickledb = "^0.5.0"` candidate versions found which didn't match: 0.4.1, 0.4.0, 0.3.0, ... location searched: crates.io ...
А есть ли какой-то красивый способ из вектора резалтов получить два вектора? Ну типа `Vec<Result<T, E>> -> (Vec<T>, Vec<E>)`.
А есть что-то готовое (макрос) для преобразование enum во что-нибудь (не число, а, например, строку) и обратно? Проще, наверное, будет на примере: enum E { A, B, } im...
А clap как-то можно в рантаме подсунуть дефолтное значение для параметра, но при этом используя derive макросы, а не билдер? Уточню вопрос: у приложения есть развесистый набо...
В описании transmute_copy (https://doc.rust-lang.org/std/mem/fn.transmute_copy.html) сказано, что если если результирующий тип больше того из которого копируется, то будет UB....
А есть что-то готовое чтобы брать параметры из конфигурационного файла и аргументов командной строки одновременно? В clap соответствующая задача (давно) висит.
А что такое "1-initialized"? > On top of that, remember that most types have additional invariants beyond merely being considered initialized at the type level. For example, ...
Ты ведь понимаешь, что этот вопрос очень часто задают, причём нередко тролли? Лучший способ: почитать туториалы всякие и сделать выводы. А так ответят кратко и неубедительно ...
Есть несколько крейтов объединённых в одном пакете, рутовый Cargo.toml - "виртуальный" (virtual manifest). Хочется выполнять код при сборке любого из крейтов (ну или всего цел...
Кто что использует для сбора статистики по покрытию кода тестами? Я немного tarpaulin щупал: работает и, вроде как, развивается. Но вижу, что ещё есть grcov от мозиллы. Что лу...
А разве оно не работает? Там же сигнатура вот такая: pub fn get<Q: ?Sized>(&self, k: &Q) -> Option<&V> where K: Borrow<Q>, Q: Hash + Eq, И дока говорит следующее: > T...
Ну это почти то же самое, что и пихнуть build.rs к одному из крейтов? Плюс сразу вопрос какой крейт делать "самым главным", если у меня там несколько библиотек и бинарей.
А если передавать Path, а не &Path?
Разве нельзя? /// Test /// /// assert!(true); fn bar() {}
F12 где?