172 похожих чатов

15 ответов

21 просмотр

потому что start_ref борровит start

Если что, Box::pin, но проблему не решит эт

Предположим раст пропустит это. Тогда если после этого кода дописать drop(dfa_states); dbg!(start_ref); То что произойдет?

Αλεχ Zhukovsky
Предположим раст пропустит это. Тогда если после э...

Ну я бы ждал ошибку компиляции в духе "ты тут дропаешь с живой ссылкой на объект, окстись"

YeahGore'Kha (коренастый яблоко)
Ну я бы ждал ошибку компиляции в духе "ты тут дроп...

ну так он тебе это и говорит. Только он в момент дропа это уже отследить не может.

YeahGore'Kha (коренастый яблоко)
Ну я бы ждал ошибку компиляции в духе "ты тут дроп...

ты тут дропаешь муваешь с живой ссылкой на объект, акстись

Пух
ты тут дропаешь муваешь с живой ссылкой на объект,...

У меня не абстрактная обёртка в вакууме, а Pin<Box<>>. Можно не делать вид, будто он ведёт себя случайным образом в зависимости от погоды и настроения?

YeahGore'Kha (коренастый яблоко)
У меня не абстрактная обёртка в вакууме, а Pin<Box...

я не думаю что в борровчекере какие-то специальные правила насчет пина или бокса

Αλεχ Zhukovsky
А в чем проблема?

Я не вижу, что я делаю проблемного И не понимаю, что не нравится компилятору И как ему объяснить... что-нибудь

YeahGore'Kha (коренастый яблоко)
Я не вижу, что я делаю проблемного И не понимаю, ч...

полагаю ты хочешь вот такое #![feature(hash_raw_entry)] use std::collections::HashMap; #[derive(Debug)] struct Foo; #[derive(PartialEq, Eq, Hash, Debug)] struct MyKey; fn main() { let mut map = HashMap::new(); let key = MyKey {}; let value = Foo {}; let (k, v) = map.raw_entry_mut().from_key(&key).or_insert_with(|| (key, value)); dbg!(k); dbg!(v); }

YeahGore'Kha (коренастый яблоко)
Я не вижу, что я делаю проблемного И не понимаю, ч...

я тебе объяснил проблему - компилятор боится что у тебя останется ссылка на мертую память

YeahGore'Kha (коренастый яблоко)
Я не вижу, что я делаю проблемного И не понимаю, ч...

https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=82601422637413330ac9333b3444ae61

YeahGore'Kha (коренастый яблоко)
Я не вижу, что я делаю проблемного И не понимаю, ч...

use std::collections::HashMap; #[derive(Debug)] struct Foo(i32); #[derive(PartialEq, Eq, Hash, Debug)] struct MyKey(i32); fn main() { let mut map = HashMap::new(); let key = MyKey(25); let value = Foo(77); let v = map.entry(key).insert_entry(value); let (k, v) = (v.key(), v.get()); dbg!(k); dbg!(v); }

Похожие вопросы

Обсуждают сегодня

лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
#include <stdio.h> #include <stdlib.h> #include <time.h> int** generate_table(int size_matrix) { int** matrix = (int**)malloc(size_matrix * sizeof(int*)); for (int i ...
Чувак
1
Куда проще? Пример можно? У Perl - C-подобный синтаксис, характерный для тонны других языков. На нём я именно "сел и начала писать за вечер" когда-то давно. У другого языка, к...
Oleg Volkov
2
Может и не нужны смышленые программисты? Промпт-инженеры всё сделают. Гугл говорит (впрочем все могут говорить), что у них уже больше 50% код пишет ИИ. Может мы требуем от во...
Slava
4
Карта сайта