Cat
не компилятор?
Cat
racer только автокомлишн и go to делает
Cat
+
что за IDE?
kitsu
м, а может я и путаю
Cat
короче пофигу
kitsu
в общем дефолтный плагин в сублиме
kitsu
racer только автокомлишн и go to делает
не, наверное все таки путаю, я без автокомплитов сижу
kitsu
кажется давно его юзал
Berkus
kitsu
LSP который ломится к RLS
не, даже без, сейчас поставил lsp+rls до этого был просто rustenhanced
კაცი
LSP который ломится к RLS
и вечно крашится
კაცი
у меня что на петоне, что на расте постоянно падал, щас вроде поутих
Ivan
rust-gdb пашет же норм. ну иногда падает.
а что это за зверь такой - rust-gdb? я вот сейчас для теста взял обычный дистрибутивный gdb, запустил свою прогу и у меня всё работает как ожидается
Ivan
ну то есть брейкпоинт ставится и выполнение на нём останавливается
Ivan
а
kitsu
а rust enhanced что использует по умолчанию?
честно говоря я так и не понял, такое ощущение, что он просто дергает cargo check на сохранение файла
Max
Там ещё clippy настроить можно
Ivan
https://www.opennet.ru/opennews/art.shtml?num=48861 пробовал?
нет, я idea с плагином использую
Andrei
кстати rustup component add --toolchain=nightly clippy-preview
kitsu
ну это совсем не то
не, если ты про автодополнение то его там нет
Timur
кроме платного clion'a, видимо.
Ставте EAP версию, она бесплатна
Kerrigan
до релиза
Timur
до релиза
Потом опять EAP
Kerrigan
Потом опять EAP
потом еапа может не быть
Kerrigan
я уже напарывался на такое
պլհկ
Включаешь рлс и он его использует
Антон
В Rust же и слайсы есть, и вектора...
В Go слайсами называют то, что в Rust называют векторами
doc
нет, я idea с плагином использую
Тут отладчик работает, это для меня главное
kitsu
я к тому, что зачем оно
kitsu
требуется прям крайне редко же
Nikita
Отлаживать ж, не все ошибки ловятся тайпчекером или бороучекером
Антон
Фу, JSON
պլհկ
Принтлном все
Антон
Принтлном все
Так победим, ага
Nikita
требуется прям крайне редко же
А что собстна отличат раст от тех языков, где отладка требуется не прям крайне редко?
Anonymous
clion
Зачем, когда есть gdb в tui режиме.
Антон
Кстати, мне пока действительно ничего серьёзнее отладочной печати не понадобилось
kitsu
^this
Антон
А там разделяются они?
В смысле? В Go того, что в Rust называют слайсами, нет вообще
Nikita
Система типов, borrow checker
Вон в джаве тоже есть система типов и гарбаж коллектор
red75prime
А что собстна отличат раст от тех языков, где отладка требуется не прям крайне редко?
Например можно легко конструировать вменяемые сообщения об ошибках, вместо NullException или error code: 0x80020030
Nikita
Говно там, а не система типов
Ладно, пусть будет не джава, а котлин/скала
Nikita
На самом деле хер знает зачем я спрашиваю, я тоже не пользовался дебаггером для раста
Антон
Ладно, пусть будет не джава, а котлин/скала
В Котлине чуть меньшее, но всё равно говно
Антон
А в скалке имплиситы, так что нахер её
doc
>rust >отладка што?
Алгоритмические задачки удобно. Из минусов: хэшмапу не видно, но это понятно почему
doc
Ну вектор, структуру, ппостые типы в отладчике видно. Хешмапу нет, но по понятным причинам
Berkus
Отлаживать ж, не все ошибки ловятся тайпчекером или бороучекером
о, а расскажи, что тебе приходилось прямо отлаживать в расте с gdb?
red75prime
Насчет сообщений об ошибках. Пример: curl -X PUT http://xxxxx { "status": { "discarded": { "error_msg": "Reconfiguration of OSD failed\r\nFont size is larger than 40\r\n" } } }
Loyd
Пролог зачем?
Ну как же, самое полезное из списка
Loyd
Пишется просто, даёт представление об унификации
Антон
Осёл-из-Шрэка.jpg
Anonymous
Если у меня в структуре есть поле &'static, то у самой структуры тоже этот же лайфтайм?
Anonymous
Если только это поле присутствует допустим
red75prime
Или вот: { "status": { "discarded": { "error_msg": "Reconfiguration of OSD failed\r\nRGN_Create\r\nError(0x80038003)\r\n" } } } 0x80038003 - это от сишечки, тут особо ничего не сделаешь