Есть некая структура, которая генерируется процедурным макросом, типа pub struct SomeStruct { pub field: SomeInnerType }. Причём SomeStruct — экспортируется, и я могу на неё с...
1. Почему строковые константы, а не enum-ы? 2. stop_labels можно сделать HashSet<Label> вместо Vec и вообще засунуть в once_cell. Можно просто слайсом оставить: static STOP_LA...
Хмм, мне надо распарсить &str определенным образом (по сути, реализовать итератор поверх &str который разобъет ее и выдаст по кусочкам). При этом в случае ошибки хочется выдат...
Да в целом-то ничего криминального? Box там выступает как неизменяемый Vec, с экономией на capacity. Правда, все содержимое копируется лишний раз из Vec в Box<[Op]> 😅 (ну и в...
Я так делал: fn example(maybe_foo: Option<&Foo>) { let slot; let foo = if let Some(foo) = maybe_foo { foo } else { slot = Foo::new(); &slot...
А есть ещё такие, кто использует .to_owned() вместо .clone()?
Вот если бы вы делали новый neoserde а-ля serde, стали бы вы использовать: 1. derive: #[derive(Serialize) #[neoserde(param = true)] struct Whatever { ... } 2. attr: #[neoserde...
Вот это вот нормально при написании процедурных макросов иметь if let .. матчи на 10 уровней вложенности или я что-то не то делаю? https://play.rust-lang.org/?version=stable&m...
По embedded есть канал? Надо краш-курс для тех, кто три года Rust embedded не трогал (STM32). Там оно как, шевелится? HAL-то порешали? Че-то embedded-hal уже год как не обновл...
Из нашего кода: let source = resource .as_object_ref() .get("meta") .ok()? .as_object() .ok()?? .get("source") .ok()? .as_object() .ok()?? .get_primitive_v...
А вот если был бы мифический typeof Struct::Field, чем бы это помешало? Типа struct MyStruct { field: typeof api::Hello::field }
Как-то так можно: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=98921988e348fd6b407c0e001cf96a36 Альтернативный вариант — генерировать сразу токены в...
Ну это-то да, в этом-то и вопрос был. Объяснение не в сигнатуре trace, а где-то в деталях: FFI там, C-код, unsafe. Вопрос вот в чем: каким образом в сборку стека вовлечены др...
Кому нужен ассемблер когда можно прям кодами херачить? 😅 https://github.com/commure/datatest/blob/3ca7b15f67084a4afe6cc75297439a1a718dacd0/src/interceptor.rs#L26
В плане, посочуствовать им? Каждый раз когда мои коллеги пытаются проследовать по ссылке или ищут регулярками места использования, я мысленно ухмыляюсь. Ну не то чтобы Intelli...
Как-то так можно: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=3f807bf8dd40df9099a294d46530ee1f
В rustdoc варианте Markdown можно как-нибудь нарисовать некое стандартное предупреждение (ну там желтая рамочка, типа такого)?
Хммм, можно через trait object VTable свои данные протаскивать: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=707a855ec65ee9e6b18911c7f1addbd7 Интер...
А для чего ещё .clone() может быть нужен? Если меняешь -- нужно самому владеть. Если не меняешь, но заимствовать не получается из-за сложных зависимостей -- тоже непосредствен...
Хм, resize даже медленнее получается чем push в цикле? Че-то я вообще ничего не понимаю...