Size: a a a

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

2020 August 25

VB

Vlad Beskrovnyy in Rust — русскоговорящее сообществo
Julian =) Coffee
А новый rust-analyzer каждую неделю релизится?
Или чаще даже?🤔
Вродь каждую
источник

e

exstrim401 in Rust — русскоговорящее сообществo
познавательно
источник

АД

Алер Денисов... in Rust — русскоговорящее сообществo
Чат, а можете по синтаксису подсказать? Как вызвать ассоциированную функцию с сигнатурой: pub fn foo(instance: &mut Self) из метода с сигнатурой: pub fn bar(&mut self)?
источник

АД

Алер Денисов... in Rust — русскоговорящее сообществo
MyStruct::foo(&mut self)
ругается
expected struct `my_lib::MyStruct`, found mutable reference
источник

IB

Ivan Boldyrev in Rust — русскоговорящее сообществo
Просто self?
источник

KB

Kirill Bulatov in Rust — русскоговорящее сообществo
Julian =) Coffee
А новый rust-analyzer каждую неделю релизится?
Или чаще даже?🤔
Пока каждую, плюс nightly сборки ещё есть.

Если правильно понял, есть планы от этого всего отказаться и использовать текущую Rust infra для rls: сервак с rustup поставлять, расширения отдельно.
источник

АД

Алер Денисов... in Rust — русскоговорящее сообществo
Ivan Boldyrev
Просто self?
а-а
источник

АД

Алер Денисов... in Rust — русскоговорящее сообществo
ок, спасибо, @monoid
источник

/

/bin/cat in Rust — русскоговорящее сообществo
можно ли делать матч по range?
источник

/

/bin/cat in Rust — русскоговорящее сообществo
match 1..=10 { pat => {}, _ => {} }
источник

/

/bin/cat in Rust — русскоговорящее сообществo
что-то вроде contains, только с match
источник

IB

Ivan Boldyrev in Rust — русскоговорящее сообществo
/bin/cat
что-то вроде contains, только с match
Вроде можно было, только нужно ещё _-ветку.
источник

D

Denis in Rust — русскоговорящее сообществo
/bin/cat
match 1..=10 { pat => {}, _ => {} }
ага

    match n {
       1..=10 => println!("1..10"),
       _ => println!("..."),
   }
источник

AZ

Andrey Zgarbul in Rust — русскоговорящее сообществo
мне кажется он что-то другое имел ввиду
источник

П

Паша Зерриканский... in Rust — русскоговорящее сообществo
Привет.
Нужно во время хэндшейка веб-сокета (callback в функции https://docs.rs/tokio-tungstenite/0.11.0/tokio_tungstenite/fn.accept_hdr_async.html) сделать асинхронный запрос в сторонний сервис и на основе ответа принять решение о дальнейшей судьба веб-сокета, но библиотека пока такое не может.
Кто-нибудь решал такую проблему?
https://github.com/snapview/tokio-tungstenite/issues/98
источник

Э

Эрик in Rust — русскоговорящее сообществo
Алер Денисов
Чат, а можете по синтаксису подсказать? Как вызвать ассоциированную функцию с сигнатурой: pub fn foo(instance: &mut Self) из метода с сигнатурой: pub fn bar(&mut self)?
&mut self (как и &self) в сигнатуре функции — это сокращённая форма записи self: &mut Self. Поэтому в теле функции кейворд self ассоциируется со ссылкой на Self, а не со значением.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Паша Зерриканский
Привет.
Нужно во время хэндшейка веб-сокета (callback в функции https://docs.rs/tokio-tungstenite/0.11.0/tokio_tungstenite/fn.accept_hdr_async.html) сделать асинхронный запрос в сторонний сервис и на основе ответа принять решение о дальнейшей судьба веб-сокета, но библиотека пока такое не может.
Кто-нибудь решал такую проблему?
https://github.com/snapview/tokio-tungstenite/issues/98
Не может из-за async внутри коллбека?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Есть вариант раскопать кишки и туда вставлять асинхронные вызовы.

https://docs.rs/tokio-tungstenite/0.11.0/src/tokio_tungstenite/lib.rs.html#158
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну или взять handle на рантайм и внутри кложуры сделать синхронный код через рантайм.
источник

Э

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