Size: a a a

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

2021 June 26

goldstein опять in Rust — русскоговорящее сообщество
Аргументы, переданные в замыкание, уплывают налево в let-биндинг
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Не лучше ли тогда что-то более явное вроде
with (obj1, obj2) = continue cps_func() {
   ...
}
источник

goldstein опять in Rust — русскоговорящее сообщество
Последнее выражение блока возвращается из замыкания
источник

goldstein опять in Rust — русскоговорящее сообщество
Нет, это не спасает от съезжания кода вправо
источник

goldstein опять in Rust — русскоговорящее сообщество
И ничем принципиально не лучше, чем просто cps_func(|obj1, obj2| {})
источник

goldstein опять in Rust — русскоговорящее сообщество
Если у тебя пять объектов с AsyncDrop, то съезжание вправо быстро станет неприкольным
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
А, ну да. Но просто это ведь нетривиально будет заставить работать с лупами и прочим.
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Иначе у нас бы уже давно были интрузивные итераторы
источник

goldstein опять in Rust — русскоговорящее сообщество
Этот паттерн уже является единственным способом сделать кучу вещей в расте
источник

goldstein опять in Rust — русскоговорящее сообщество
Для него просто сахара нет
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Справедливо
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Интересно, есть ли rfc на это 🤔
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
источник

goldstein опять in Rust — русскоговорящее сообщество
Ну это макрос
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Ну да
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Тоже интересно. Искал рфц, нашёл такую игрушку.
источник

IL

Ilya Lakhin in Rust — русскоговорящее сообщество
Ребята, объясните, пожалуйста.

Вот у меня есть, например, трейт с функцией. И есть имплементация этого трейта. В чем разница между этими тремя кейсами:

1) Я ставлю #[inline] на функцию трейта.
2) Я ставлю #[inline] на функцию имплементации.
3) Я ставлю #[inline] на обе функции.
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Я догадываюсь ты имеешь в виду #[inline(always)]
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Моя догадка 1 будет иметь эффект только если у функции трейта есть тело.
источник