Коллеги, кто-нибудь использует async-std в проде? Решил для нового проекта попробовать его (т.к. по обещаниям разработчиков в будущем выглядит перспективнее чем tokio, по край...
У меня затык с условной компиляцией :( В коде я хочу использовать cfg!(feature = "coolstuff") чтобы включать/выключать определённые куски в зависимости от features. Всё работа...
Господа, кто разбирается в потрохах аллокатора, подскажите такой момент. Не так давно rust переключился с использования jemalloc на системный аллокатор. Как это повлияло на пр...
Господа, такой вопрос. Можно как-то реализовать перегруженные бинарные операторы для своего типа, который будет стоять в выражении справа, а не слева? Например, я определил ти...
Подскажите, люди добрые. У меня есть тонкая обёртка над числовыми типами: #[derive(PartialEq, PartialOrd, Clone, Copy, Default, Hash, Debug)] pub struct LinearDist<T>(T); Здес...
Господа, если я пишу pub trait T { fn new() -> Self; } то это ведь статически резолвится, т.е. функция возвращает именно Self, а не dyn T, верно? Что-то IDEA в этом месте ...
Коллеги, помогите пж правильно задеструктурить. Такой пример: fn test() { struct LargeObject(); struct HugeObject(); let mut large_mutable_objects = Vec::<LargeOb...
Морнинг. Допустим у меня есть enum FooBar { Foo, Bar }. Могу ли я объявить метод, который возвращает этот энум, но при этом как-то заэнфорсить, что это значение всегда Foo? Ти...
Вообще, стоило бы отталкиваться от семантики. Если задача - хранить ASCII-строку, то, вероятно, стоило бы написать свой тип AsciiString (или поискать крейт, где это уже сделал...
Первый ответ по делу, спасибо. Подскажете где почитать про это, ну или сами опишите чуть более подробно. Я так понимаю, что есть аллокатор от ОС, его вызывать накладно, поэтом...
Коллеги, подскажите по профилированию rust-приложения под Windows? Погуглив, я скачал профайлер VerySleepy. Собираю проект с профилем debug, сборка rust-компилятора - msvc, т....
Господа, а в стабильном расте есть что-то на тему числовых параметров типа? Я допустим хочу встроить в свою структуру массив, его длина статически известна на этапе компиляции...
Почему? Не вброс, просто интересно мнение.
Нубский вопрос. Если я хочу преобразовать Option в Result так чтобы None превратилось в Error, то есть метод ok_or(). А если я хочу наоборот, проверить на None, т.е. чтобы Som...
Так ли это? Для венды, например, вызов winapi - это вызов в другую DLL, динамическая линковка все дела, полюбому этот вызов медленнее локального статического. Не знаю, правда,...
Почему у меня этот вопрос вообще возник. Я всегда отталкивался от семантики. Т.е. если я делаю тип MyNumericSomething<T: Number>, то я указываю этот баунд именно на типе, наме...
Что я хочу услышать: произошло ли принципиальное изменение в работе аллокатора или нет (раньше jemalloc брал у ОС большие куски, потом сам их нарезал помельче; делает ли "сист...
Ау, народ! Кто-нибудь? Любой работающий способ профилировки раст-проекта под виндой?...
Коллеги, подскажите. Осознаю, что вот такой вот код пахнет дурно: let x: Option<Something> = come_get_some(); if x.is_some() { do_something(x.unwrap()) } Каков идиоматичны...
Господа, а насколько это идиоматично - иметь в коде иногда указатели вида &Rc? Т.е. "ссылка на Rc-указатель"? Это ок, или же стоит стремиться к тому, чтобы всегда делать Rc::c...