Маjко
Ну вообще, без шуток, принтов хватает, если не лезть в ансейф
Oleh Franchuk
Ну вообще, без шуток, принтов хватает, если не лезть в ансейф
Я прилез в "Rust" с "C" и "Python" - для меня это звучит как шутка, или это шутка с долей правды?
Cuno
Маjко
А для логических ошибок дебаггер не сильно нужен
Kerrigan
дебаггер нужен для стремных случаев
Kerrigan
когда ничего не работает и непонятно почему
Oleh Franchuk
Вот пруф, что СLion поддерживает Gui-debbuging для Rust: https://blog.jetbrains.com/clion/2018/03/from-cpp-to-native-development-rust-and-fortran-plugins-in-clion/ Key words: with Cargo support and debugger
պլհկ
https://pbs.twimg.com/media/Da1deIqW4AAasvh.jpg
Oleh Franchuk
Cuno
А такое часто то бывает, ЕПТ
Намного чаще код просто не компилируется
Anton
Для vscode есть плагин
что за плагин?
Oleh Franchuk
rust(rls)
Cuno
что за плагин?
https://marketplace.visualstudio.com/items?itemName=webfreak.debug кажется вот этот
Oleh Franchuk
https://marketplace.visualstudio.com/items?itemName=webfreak.debug кажется вот этот
не вижу в описании упоминания Rust, кто дебажжил в нем Rust ?
պլհկ
какая разница rust не rust
Cuno
я дебажил, оно работает
Cuno
не все переменные показывает, но работает
Anton
ну так то в принципе это удобно же
Anton
не обязательно прям кучу всего
Anton
но все де
Alexander
Сорян, вопрос по расту. Как str в Vec<char> преобразовать? Нужно windows дёрнуть на строке.
Alexander
Спс.
Oleh Franchuk
не все переменные показывает, но работает
Товарищи практики, Что лучше для деббагинга Rust и разработки в целом: 1) CLion + Intellij-Rust(https://intellij-rust.github.io/) 2) VSCode + + rust(rls) plugin( https://marketplace.visualstudio.com/items?itemName=rust-lang.rust) + + Native Debug plugin (https://marketplace.visualstudio.com/items?itemName=webfreak.debug) 3) ваш вариант ??
Viknet
Плюс-минус одна фигня.
Viknet
Если комп мощный, то первый вариант.
Денис
neovim + racer + syntastic && rls https://github.com/rust-unofficial/awesome-rust#ides
LanguageClient-neovim умеет фолбэк на рейсер делать?
Loo
P R I N T L N
Loo
P R I N T L N
big
извините я новичок
big
P R I N T L N
но Loo Maclin это бот?
big
как я могу себе такого же добавить?
Dmitriy
Да
Cuno
как я могу себе такого же добавить?
Напиши язык (игрушечный) и может быть он сам добавится.
Loo
но Loo Maclin это бот?
для продолжения перепишите блокчейн на васме
big
о
big
можно сказать прошел тест тьюринга
Loo
Kyrylo 🇺🇦🇺🇦🇺🇦
LanguageClient-neovim умеет фолбэк на рейсер делать?
Не уверен, у меня только базовые вещи включены ( ренейм / definition). Если тебе нужно посмотреть что делает функция - он такое позволяет.
Kerrigan
или гдб
Kyrylo 🇺🇦🇺🇦🇺🇦
Ага Я раст всего неделю учу : ) Просто засетапил и могу писать код Есть линтинг и автокомлит Линтинг очень хороший, даже показывает что "для такого типа трейт не заимлементен" И показывает код ошибки который ты можешь посмотреть через rustc --explain <code>
Berkus
и cargo watch -x test еще
Cat
и cargo watch -x test еще
вот это спасибо вообще, не знал
Anton
Cargo-watch не забудь поставить
Cat
поставил ясное дело
Anton
nil
Berkus
чуваки, есть где-то нормальный манул как бороться с бороу чекером в случае mpsc::channel - я хочу буфер из пула туда передать, и дропнуть его на принимающей стороне, но не могу понять правиьное заклинание
Loo
Разберемся
Berkus
мнээ ща попробую вычленить
Berkus
на плейграунде можно крейты подключать? я там pnet использую
Денис
нет, пнета там нет
Денис
познай силу minimal reproducible example!
Денис
=)
Berkus
да уж
Денис
ну всё просто вроде — https://play.rust-lang.org/?gist=36464b5edad861f05b29fbf4b8c15cee&version=stable
Berkus
https://play.rust-lang.org/?gist=4e4fe1c81f2db37a99ed44fadd1b2bb5&version=stable короче что-то типа такого, не 100% оно но мне надо указать что этот чертов мутабельный слайс живет в одной структуре со своим контейнером и ничего никуда не дропается
Денис
пофиг вообще же
Berkus
который врапит слайс вокруг вектора
Berkus
ну вон я ссылку отправил, не пофиг
Денис
то есть ты хочешь что-то из деструктора отправить?
Денис
хм
Berkus
про деструктор слов никаких не было, с чего ты взял?
Денис
impl<T> Drop for Item<T> { fn drop(&mut self) { // Return item to pool } }
Ευγένιος
Drop же есть.