Size: a a a

2020 December 06

AP

Alexander Prokudin in Rust Beginners
А подскажите, ни у кого не было проблемы, что rust-analyzer не предлагает автокомплита для методов вектора?
Если, например импорчу HashMap и использую, то с ней всё нормально, а вектор не хочет.
источник

AP

Alexander Prokudin in Rust Beginners
Выяснил, что ломается при rustup default nightly, переключаю на стейбл - работает
источник

AP

Alexander Prokudin in Rust Beginners
Alexander Prokudin
А подскажите, ни у кого не было проблемы, что rust-analyzer не предлагает автокомплита для методов вектора?
Если, например импорчу HashMap и использую, то с ней всё нормально, а вектор не хочет.
Выяснил причину, если кто будет потом искать - есть issue. Фикс уже в мастере - вероятно, осталось ждать недолго.
источник

VK

Vivek Kumar in Rust Beginners
fuck i keep get this immedietly
источник

SS

Slava Sokolovsky in Rust Beginners
Vivek Kumar
fuck i keep get this immedietly
👍
источник

AT

Alexander T in Rust Beginners
Всем привет. Пишу обертку для библиотеки, интерфейс в командной строке, типа repl. Пока не введено ‘q’ обрабатывать команды. Есть какой-то православный крейт для этого, чтоб не писать костыли?
источник

RP

Roman Proskuryakov in Rust Beginners
Alexander T
Всем привет. Пишу обертку для библиотеки, интерфейс в командной строке, типа repl. Пока не введено ‘q’ обрабатывать команды. Есть какой-то православный крейт для этого, чтоб не писать костыли?
источник

RP

Roman Proskuryakov in Rust Beginners
Еще можно пойти в сторону луа: https://github.com/amethyst/rlua/tree/master/examples
источник

AT

Alexander T in Rust Beginners
выглядит как оверкилл, но идея любопытная, спасибо.
источник

RP

Roman Proskuryakov in Rust Beginners
Alexander T
выглядит как оверкилл, но идея любопытная, спасибо.
ну почему-же... https://schungx.github.io/rhai/rust/custom.html

Позволит вызывать методы твоей библиотеки на растоподобном синтаксисе
источник

AT

Alexander T in Rust Beginners
ага, понял. я неправильно выразился.
нужен репл не в стиле языка программирования, а в стиле телеграм-бота.
простые текстовые команды (слова) с опциональными параметрами через пробел, и FSM (как-нибудь прикручу).
источник

AT

Alexander T in Rust Beginners
могу конечно сделать loop { match input { … } }
просто думал, может есть какая-то удобная штука для этого.
источник

RP

Roman Proskuryakov in Rust Beginners
Alexander T
ага, понял. я неправильно выразился.
нужен репл не в стиле языка программирования, а в стиле телеграм-бота.
простые текстовые команды (слова) с опциональными параметрами через пробел, и FSM (как-нибудь прикручу).
источник

J

JohnByte in Rust Beginners
Привет. Есть ли какой-то способ использовать процедурные макросы в обычных бинарниках? Я пробовал поставить "proc-macro = true" в секции "[[bin]]" но компилятор ругается. Нагуглил только что их можно поставить для либы, но это не то
источник

А⚙

Антон ⚙️ in Rust Beginners
JohnByte
Привет. Есть ли какой-то способ использовать процедурные макросы в обычных бинарниках? Я пробовал поставить "proc-macro = true" в секции "[[bin]]" но компилятор ругается. Нагуглил только что их можно поставить для либы, но это не то
ЕМНИП, процедурный макрос всегда должен быть отдельным крейтом
источник

СК

Сергей Кузнецов... in Rust Beginners
Всем привет! Изучаю rust, столкнулся с проблемой. Имею такую ошибку, подскажите, что нужно сдлеать в этом случае?

error[E0515]: cannot return value referencing function parameter users
 --> src/handlers/login.rs:36:27
  |
35 |         .and_then(|users| match users.first() {
  |                                 ----- users is borrowed here
36 |             Some(user) => Ok(user),
  |                           ^^^^^^^^ returns a value referencing data owned by the current function
источник

А⚙

Антон ⚙️ in Rust Beginners
Сергей Кузнецов
Всем привет! Изучаю rust, столкнулся с проблемой. Имею такую ошибку, подскажите, что нужно сдлеать в этом случае?

error[E0515]: cannot return value referencing function parameter users
 --> src/handlers/login.rs:36:27
  |
35 |         .and_then(|users| match users.first() {
  |                                 ----- users is borrowed here
36 |             Some(user) => Ok(user),
  |                           ^^^^^^^^ returns a value referencing data owned by the current function
Для начала — скинуть код текстом, а не картинкой. В идеале — с примером на playground, чтобы можно было сразу запустить
источник

А⚙

Антон ⚙️ in Rust Beginners
Сергей Кузнецов
Всем привет! Изучаю rust, столкнулся с проблемой. Имею такую ошибку, подскажите, что нужно сдлеать в этом случае?

error[E0515]: cannot return value referencing function parameter users
 --> src/handlers/login.rs:36:27
  |
35 |         .and_then(|users| match users.first() {
  |                                 ----- users is borrowed here
36 |             Some(user) => Ok(user),
  |                           ^^^^^^^^ returns a value referencing data owned by the current function
Проблема в том, что функция, переданная в and_then, принимает аргумент типа Vec<User> по значению, а .first(). возвращает лишь ссылку на первое значение. В конце функции аргумент дропается. Если бы код компилировался, ты бы получил висячую ссылку
источник

СК

Сергей Кузнецов... in Rust Beginners
Антон ⚙️
Для начала — скинуть код текстом, а не картинкой. В идеале — с примером на playground, чтобы можно было сразу запустить
источник

СК

Сергей Кузнецов... in Rust Beginners
Антон ⚙️
Проблема в том, что функция, переданная в and_then, принимает аргумент типа Vec<User> по значению, а .first(). возвращает лишь ссылку на первое значение. В конце функции аргумент дропается. Если бы код компилировался, ты бы получил висячую ссылку
Можете подсказать решение в этом кейсе?
источник