Всем привет Я что-то затупок какой-то. Почему он говорит, что в

выделенном месте borrow происходит если по идее он нигде дальше не используется?

Просто хочу подменить значение одного элемента в векторе

get_state выглядит так:
fn get_state<'a>(wire: &'a Wire<'a>, state: &mut HashMap<&'a Wire<'a>, u16>, connections: &'a [WireConnection<'a>]) -> u16

8 ответов

42 просмотра

Так 2 строчки выше ты делаешь ссылку на connections, а потом ещё и мутабельную ссылку

Vabka- Автор вопроса
Black Soul
Так 2 строчки выше ты делаешь ссылку на connection...

но ведь я эту ссылку передаю в функцию. Функция завершается и заимствования больше не должно быть. Разве нет?

Баг компилятора?))

Vabka- Автор вопроса
Алишер Галиев
Баг компилятора?))

да хрен знает, ща попробую воспроизвести)

Алишер Галиев
Баг компилятора?))

Нет, это не баг компилятора, это правильное поведение, сейчас накидаю пример, который это демонстрирует

Vabka- Автор вопроса
Alexey Sokolovskiy
Нет, это не баг компилятора, это правильное поведе...

Давай, ибо что-то не могу понять, в чём дело было

Может из get_state убрать все времена? fn get_state<'a, 'b, 'c>(wire: & Wire<'a>, state: &mut HashMap<&Wire<'b>, u16>, connections: & [WireConnection<'c>]) -> u16

Vabka- Автор вопроса
Алишер Галиев
Может из get_state убрать все времена? fn get_stat...

А так и сделал: fn get_state<'a>(wire: &Wire<'a>, state: &mut HashMap<Wire<'a>, u16>, connections: &[WireConnection<'a>]) -> u16 Твой вариант у меня бы не стал работать, по тому я решил что так уж и быть - скопирую Wire<'a> вместо ссылки

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

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

Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
7
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Есть тут кто занимается разработкой серваков майна? Или знакомые
meow *
3
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Есть ли лимиты на кол-во вебхук по домену? Стоит в данный момент 900+ ботов и бывает бот перестает отвечать (не приходят вебхуки) 🐒 Помогает только перезапуск
ᅠ [ Кому не ответил, дублируйте ]
11
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Товарищи, здравствуйте Подскажите, пожалуйста, может кто-нибудь сталкивался с такой задачей Через вебапку можно сканировать qr-код, а есть ли возможность считывать nfc?
Artem Stormageddon
8
Карта сайта