Size: a a a

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

2020 October 10

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Andrey Vlasov
Пишешь
{
   let a = &a;
   move || { a, b }
}

И вроде не больно
это и больно
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
вафель 🧇
это и больно
Больно, когда мув оказывается необязательным, но в языке есть
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Andrey Vlasov
Больно, когда мув оказывается необязательным, но в языке есть
не понял
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
вафель 🧇
Не тупо блин, у тебя без этого простой || drop(a) работать не будет
Здесь a мувается в замыкание?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Andrey Vlasov
Здесь a мувается в замыкание?
да
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Почему, если кейворда move нету?
источник

Э

Эрик in Rust — русскоговорящее сообществo
teloxide::repl(bot, move |upd| {
let schema = &schema;
async move {
 match schema.try_handle(upd).await {
  Ok(res) => res,
  Err(cx) => {
   println!("Unhandled update: {:?}", cx);
   Ok(())
  }
 }
}
}).await;
источник

Э

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

AV

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

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Andrey Vlasov
Почему, если кейворда move нету?
Потому что move для этого не нужен. Такие правила языка: мув, &mut или & замыкание определяется по использованию в кложуре.

move просто обязывает все замкнутые переменные замкнуть по значению.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
teloxide::repl(bot, move |upd| {
let schema = &schema;
async move {
 match schema.try_handle(upd).await {
  Ok(res) => res,
  Err(cx) => {
   println!("Unhandled update: {:?}", cx);
   Ok(())
  }
 }
}
}).await;
Не, лайфтаймы не сойдуться 100%
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Andrey Vlasov
Бля, замыкания автоматически определяют, как захватывать переменные
Именно
источник

Э

Эрик in Rust — русскоговорящее сообществo
А, возвращаемая футура должна быть 'static?
источник

Э

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

p

polunin.ai in Rust — русскоговорящее сообществo
А кто-то пробовал в расте IoC сделать?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
А, возвращаемая футура должна быть 'static?
да
источник

в🧇

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

dl

dzmitry lahoda in Rust — русскоговорящее сообществo
polunin.ai
А кто-то пробовал в расте IoC сделать?
А есть статья как кодить на расте без ioc?
источник

H

Hirrolot in Rust — русскоговорящее сообществo
polunin.ai
А кто-то пробовал в расте IoC сделать?
фреймворки
источник

Э

Эрик in Rust — русскоговорящее сообществo
Разве for_each и всё, что принимает кложуры или функции в качестве аргументов — не вот это вот?
источник