Size: a a a

Rust — русскоговорящее сообществo

2020 September 27

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Ы.
Надо будет ещё раз попробовать использовать rust-analyzer. У меня с ним автодополнение работало плохо.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Ы.
Надо будет ещё раз попробовать использовать rust-analyzer. У меня с ним автодополнение работало плохо.
Ну, тут такое дело, что я в основном использую неконтекстное автодополнение по файлу, которое <C-x><C-p>, потому что контекстное долго грузится.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Контекстное только на всяких .as_…, когда вариантов слишком много, а нужен именно от структуры.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну или когда в файле ещё не было такой функции.
источник

МП

Максим Петров... in Rust — русскоговорящее сообществo
Kirill (Cykooz) Kuzminykh
Для меня самое печальное в Rust - это макросы. Они накорню зарезали мечты о том, что наконец-то после многих лет с Python я смогу нормально юзать в IDE всякие автокмплиты, без необходимости смотреть в код реализации (иногда его ещё и найти надо). В Rust с макросами даже код реализации найти сложно - он генерится макросом, который надо ещё самому распарсить в голове.
clangd, кстати, позволяет раскрывать макросы в си. Может и в растовых language server когда-нибудь это тоже будет доступно
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Максим Петров
clangd, кстати, позволяет раскрывать макросы в си. Может и в растовых language server когда-нибудь это тоже будет доступно
rust-analyzer умеет раскрывать макросы
источник

Э

Эрик in Rust — русскоговорящее сообществo
cargo expand, не?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
ну и показывать их раскрытие
источник

KK

Kirill (Cykooz) Kuzm... in Rust — русскоговорящее сообществo
Максим Петров
clangd, кстати, позволяет раскрывать макросы в си. Может и в растовых language server когда-нибудь это тоже будет доступно
Декларативные макросы уже раскрываются (с ограничением по глубине вложенности). А вот с процедурными в IDE пока видимо сложновато. Это ведь обычный код, который несколько опасно запускать в IDE.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Mikail Bagishov
rust-analyzer умеет раскрывать макросы
Процмакросы?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Процмакросы?
процмакросы RA (пока) не умеет вроде. Но и clangd тоже не умеет :)
источник

KK

Kirill (Cykooz) Kuzm... in Rust — русскоговорящее сообществo
Эрик
cargo expand, не?
Да, оно работает. Но выдаёт портяку текста в консоль со всем кодом крейта, в которую надо самому глазами долбится, в поисках нужного тебе куска
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
А макросы в Си  в расте соответствуют именно декларативным макросам
источник

Э

Эрик in Rust — русскоговорящее сообществo
Kirill (Cykooz) Kuzminykh
Да, оно работает. Но выдаёт портяку текста в консоль со всем кодом крейта, в которую надо самому глазами долбится, в поисках нужного тебе куска
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Mikail Bagishov
процмакросы RA (пока) не умеет вроде. Но и clangd тоже не умеет :)
Но кстати, это явно несложно.
Потому что именно что раскрывать процмакросы RA умеет. Нужна просто кнопочка в UI "а во что раскроется этот вызов"
источник

KK

Kirill (Cykooz) Kuzm... in Rust — русскоговорящее сообществo
Была вроде инициатива по компиляции процедурок в  WASM - тогда можно их в IDE запускать в песочнице. Но пока ничего про это нового не слышал.
источник

KK

Kirill (Cykooz) Kuzm... in Rust — русскоговорящее сообществo
Ну нет, зачем я деньги заплатил за IDE? Что бы самому в консоли что-то писать? Я хочу клик-клик и всё увидеть. 😊
А ещё лучше что бы это использовалось механизмом автокомплита.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Kirill (Cykooz) Kuzminykh
Ну нет, зачем я деньги заплатил за IDE? Что бы самому в консоли что-то писать? Я хочу клик-клик и всё увидеть. 😊
А ещё лучше что бы это использовалось механизмом автокомплита.
Так ты код развернуть хочешь или кликать в IDE?
источник

KK

Kirill (Cykooz) Kuzm... in Rust — русскоговорящее сообществo
Эрик
Так ты код развернуть хочешь или кликать в IDE?
В первую очередь я хочу автокомплит по коду, который генерится процедурным макросом. И уже во вторую - посмотреть на этот код самому, когда у меня есть сомнения в том что он работает так как я думаю.
источник

KK

Kirill (Cykooz) Kuzm... in Rust — русскоговорящее сообществo
А если ещё я смогу сделать Ctrl + Click (Go to definition) на вызов метода и IDE откроет мне сгенерированный макросом код для этого метода - это будет просто идеально.
источник