А существует ли паттерн или крейт, позволяющий в структуре с бОльшим ВЖ временно хранить ссылку на структуру с меньшим ВЖ?
Я напортачил в unsafe-кодом, в результате чего происходит что-то не то в ВЖ, и получается держать ссылки на данные, которым я сделал drop. Что я сделал не так? https://play.ru...
вопрос про порядок дропа. Почему порядок дропа такой как будто замыкание написали без move? Почему печатает "Drop Foo: None", ведь мы же присовили Some(Bar{5}). https://play.r...
я пользуюсь idea с плагином, и у меня в Cargo.lock меняется количество пробелов перед строкой, из за чего гит говорит, что файл имеет изменения. То есть, речь о том, что когда...
Скажите пожалуйста. А gat_std это хорошая либа? У меня не компилится такое: #[gatify] fn foo(){ let mut buf:Box<[u8]> = vec![0u8; 10].into_boxed_slice(); let payload: ...
Хорошо. Внутри FnOnce можно написать let mut f = f;, и этим мувнуть всю структуру внутрь замыкания. А если у меня не FnOnce, а FnMut, то так сделать не получается. Как же быть...
Есть ли в расте частичный вывод типов? fn bar<const A: usize, const B: usize>(a: [u8; A]) { println!("B={}", B); } fn main() { bar::<_, 7> ([1,2,3]); }
двигаем структуру с PhantomData<*const ()> https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=1c7ed9e3d38a5fb12c4ce61b33094d99
Скажите пожалуйста. Когда компилятор ругается сообщением бла-бла-бла ... and 32 others - как мне посмотреть эти 32 других?