Size: a a a

2020 October 27

A

Adatan in Rust Beginners
источник

A

Adatan in Rust Beginners
на 113 вообще ничего нет, я не понимаю
источник

KK

Kirill (Cykooz) Kuzm... in Rust Beginners
Тогда читай ошибку внимательнее
источник

K

Kitsu in Rust Beginners
Serge Barinov
есть ли у vec удаление по индексу, которое возвращает result, а не паникует при index out of bounds?
if idx < v.len() { Ok(v.remove(idx) } else { Err(()) }
источник

A

Aragaer in Rust Beginners
ну сейчас уже другой номер строки, ты переписал код инициализации is_helper
источник

A

Adatan in Rust Beginners
я идиот
источник

A

Adatan in Rust Beginners
забейте, у меня просто переменная с таким же названием в другом модуле и там я его закомментил, а работаю сейчас в другом модуле
источник

M

Maxim Bogdanov in Rust Beginners
тут наверно надо местами idx и v.len() поменять в условии, чтобы было понятнее, имхо 🙂 Хотя не принципиально
источник

K

Kitsu in Rust Beginners
fxd
источник

KK

Kirill (Cykooz) Kuzm... in Rust Beginners
Adatan
забейте, у меня просто переменная с таким же названием в другом модуле и там я его закомментил, а работаю сейчас в другом модуле
В таких случаях решает удобная IDE, в которой можно кликнуть в тексте ошибки на её "адрес", и она тебе откроет эту строку в редакторе.
источник

A

Adatan in Rust Beginners
ну я сейчас в idea ultimate с плагином Rust
источник

KK

Kirill (Cykooz) Kuzm... in Rust Beginners
Adatan
ну я сейчас в idea ultimate с плагином Rust
Тогда у тебя должна работать эта фича, если ты конечно не сам руками во вкладке Terminal запускаешь сборку.
источник

A

Adatan in Rust Beginners
сам руками
источник

A

Adatan in Rust Beginners
пока что лень горячие клавиши настраивать
источник

KK

Kirill (Cykooz) Kuzm... in Rust Beginners
Хм, там же просто надо добавить Run-команду и можно мышкой кликать в тулбаре
источник

SB

Serge Barinov in Rust Beginners
Kitsu
if idx < v.len() { Ok(v.remove(idx) } else { Err(()) }
да я так и сделал. Просто странно, что для get не паникует, а remove паникует
источник

KK

Kirill (Cykooz) Kuzm... in Rust Beginners
Serge Barinov
да я так и сделал. Просто странно, что для get не паникует, а remove паникует
Наверное потому, что get() это не паникующая версия v[idx], а для remove() нет более простого аналога, который бы паниковал, что бы remove() был для него альтернативой.
Хотя конечно можно придумать какой-нить silent_remove().
источник

MB

Mikail Bagishov in Rust Beginners
Maxim Bogdanov
подскажите, есть ли возможность указать свойство (у структуры, например) при compile time так, чтобы вместо match вкомпилилась конкретная бренча без необходимости делать сравнения всех рук? Ну как в случае с генериками, но только с match.
надуманный пример:

match self.prop {
   1=>...,
   2=>...,
}

при том что для одного экземпляра объекта я укажу prop равным 1, для другого - 2
Ну если это реально известно статически, то оптимизатор должен выкинуть лишние ветки
источник

АГ

Алексей Герасимов... in Rust Beginners
Adatan
пока что лень горячие клавиши настраивать
в настройках можно настроить запуск cargo check в фоне, но может подтормаживать из-за этого
источник

DF

Dollar Føølish in Rust Beginners
Чек же быстрый
источник