А почему одно и то же работает с fn, но при попытке использовать FnMut ругается borrow checker при компиляции? И есть ли какой-то способ запинать версию с FnMut, кроме как пер...
> Ребята, у меня был оверстей 2 дня, влепили штраф. Не понятно, нет ли у меня запрета на въезд? Обычно за 2 дня запрет не ставят > Пустят снова в страну через месяц после та...
Есть проблема - node у меня берется из аргументов функции. Как я понял, сделать иммутабельную ссылку из мутабельной я не могу - и стало быть, здесь мне нужно заменить &mut Nod...
Скажем, вот так вот borrow checker тоже ругается pub fn load_from_file(filename : &str) -> Result<(String, Vec<Order>), Box<dyn Error>> { let binary_contents = read_binar...
А как так получается, что parse_macro_input требует, чтобы input был того же типа, что и тип, который возвращает функция, из которой я его вызываю? Если заменить на fn test(i...
А каким должно быть объявление fn on(), чтобы борроу чекер не ругался? 36 | button.on("clicked", &mut onclick); | ^^^^^^^ - temporary val...
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=260de9353faf78b94fa8f1e9f8be49ea А как тогда можно записать функцию fn find(&mut self, name : &str) ->...
А есть какой-нибудь способ передать функции build_widget мутабельную ссылку и на node, и на его child? fn build_app(node : &mut Node) { build_widget(None, node); for ...
Тогда вот еще нубский вопрос - вот здесь https://github.com/zonyitoo/rust-ini/blob/master/src/lib.rs чел пишет так: pub fn load_from_file<P: AsRef<Path>>(filename: P) -> ...
Всем привет! А почему вот так работает: #[proc_macro] pub fn inline_gdl(input : TokenStream) -> TokenStream { let mut v : Vec<TokenTree> = vec! []; for child in inpu...
А можно как-то проинициализировать vec с использованием части vec, не используя при этом функции с побочными эффектами? Ну т.е. хочется чего-то вроде let vec1 = [ 2, 3, 4 ...
А можно как-то сделать, чтобы вот этот код компилировался? fn main() { if (let myint = get_myint()) > 0 { println!("myint = {}", myint); } } Кроме вот этого...
Вариант с FnMut, так ругается борроу чекер https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=9141d41708a511fa26d15cee531bc779
А что правильно будет сделать если, скажем, у меня есть функция fn load_config<E : Error>(filename : String) -> Result<Config, E> { ... } И мне надо сделать свой unwrap,...
А это можно записать как-то покороче? let width : u32 = children_sizes.iter().map(|(a, b)| a).max().copied().unwrap_or(0);
А насколько rust-way делать не вот так? struct.set_something(100500) а, грубо говоря, вот так? struct.update(|&mut x| x.someting = 100500) В embedded rust нередко такое вижу...
А как тогда его сделать иммутабельным с учетом того, что найденному Node потом надо будет сменить text c Not clicked yet на Clicked, а RefCell и т.д. по соображениям, приведен...
> Если сделать владение, вниз по дереву ходить будет сильно проще А как? Задача - вызвать функцию build_widget(parent : Node, child : Node) для всех вершин дерева, связанных ...
Можно ли node передать по иммутабельной ссылке, а child - по мутабельной?
Я же правильно понимаю, что я только что почти переизобрел арены? )