Size: a a a

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

2020 March 16

M

Mnwa in Rust — русскоговорящее сообществo
А я в макросах могу делать несложные вычисления?
источник

В

Вафель in Rust — русскоговорящее сообществo
Mnwa
А я в макросах могу делать несложные вычисления?
Например?
источник

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
если очень сильно хочется, то можно взять процмакрос и что хочешь там посчитать во время сборки. в том числе без переписывания просто вызвать твою изначальную функцию.
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Mnwa
А я в макросах могу делать несложные вычисления?
Да, сложные тоже можно
источник

M

Mnwa in Rust — русскоговорящее сообществo
Вафель
Например?
В твоем коде есть ответ, спасибо)
источник

В

Вафель in Rust — русскоговорящее сообществo
Mnwa
В твоем коде есть ответ, спасибо)
Учти что макрос просто подставит умножение в код, оно не обязано происходить во время компиляции (но скорее всего произойдёт)
источник

M

Mnwa in Rust — русскоговорящее сообществo
Да, я понимаю, буду смотреть на результат
источник

В

Вафель in Rust — русскоговорящее сообществo
Хотя const VAL: i32 = ms!(1 d); работает, так что должно быть ок
источник

ᅠᅠ

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ in Rust — русскоговорящее сообществo
🦉 ⁣
Покажи код
quote! {
   { #( #fields: row.get(#inds)?, )* }
}

это сейчас
источник

ᅠᅠ

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ in Rust — русскоговорящее сообществo
#fields я поменял на vec<Option<T>>
источник

ᅠᅠ

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ in Rust — русскоговорящее сообществo
нужно для None и Some(T) по разному обрабатывать
источник

ᅠᅠ

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ in Rust — русскоговорящее сообществo
в моем случае None = Default::default
источник

ᅠᅠ

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ in Rust — русскоговорящее сообществo
(в будущем еще интерполяцию кода из Meta::List запилю наверное)
источник

VL

Vladimir Luss in Rust — русскоговорящее сообществo
Всем привет
подскажите плз, че-то я голову сломал уже

хочу вернуть из actix (0.9) хэндлера стрим, не понимаю какой тип должен быть у Result хэндлера


impl Handler<ReqStream> for NatsConnection {
 type Result = ();
 fn handle(&mut self, msg: ReqStream, _ctx: &mut Self::Context) -> Self::Result {
   let client = Arc::clone(&self.client);
   let stream_fut = async move {
     let (_, subscription) = client.subscribe(msg.subject).await.unwrap();
     subscription
   };
   stream_fut // какой Result должен быть?
 }
}


subscription это impl Stream<Item=Message> + Send + Sync
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Arsenii Lyashenko
В коде, что он скинул, есть ссылка на него
о, не видел, спс
источник

d

drjackild in Rust — русскоговорящее сообществo
да, там есть кусок кода для локального тестирования (в связке с s3), и там ссылка на имедж, с которым я тестил
источник

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
источник

AR

Aleksandr Razumov in Rust — русскоговорящее сообществo
https://madnight.github.io/githut/#/pull_requests/2019/4

Такое ощущение, что либо они что-то напутали в статистике, либо раст вырос в 10 раз за квартал
источник

AR

Aleksandr Razumov in Rust — русскоговорящее сообществo
А го наоборот стал резко в 10 раз менее популярным.
Видимо светлое будущее действительно наступило.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Aleksandr Razumov
https://madnight.github.io/githut/#/pull_requests/2019/4

Такое ощущение, что либо они что-то напутали в статистике, либо раст вырос в 10 раз за квартал
всмысле? там у го +0,4%
источник