Size: a a a

2020 November 11

A

Adatan in Rust Async
Это я хотел в него сам Ctx запихать
источник

IB

Ivan Boldyrev in Rust Async
Adatan
Это я хотел в него сам Ctx запихать
Да, но зачем?
источник

A

Adatan in Rust Async
Ну чтобы в памяти его не кидало по приколу
источник

A

Adatan in Rust Async
Но мне уже сказали, что в этом нет смысла
источник

MB

Mikail Bagishov in Rust Async
Пин поведение программы не меняет
источник

MB

Mikail Bagishov in Rust Async
Это просто такой общепринятый термин для выражение некоторого инварианта
источник

OA

Oleg Andreev in Rust Async
Adatan
Ну чтобы в памяти его не кидало по приколу
как Микаил написал выше - Пин всего лишь доказывает другой части кода, что данные под указателем никуда не уедут
источник

d

diabolo in Rust Async
но вообще-то, если мне не изменяет память для асинка важен unpin
источник

MS

Mikola Summer Duck in Rust Async
diabolo
но вообще-то, если мне не изменяет память для асинка важен unpin
Зачем? Ему наоборот пин важен.
источник

MS

Mikola Summer Duck in Rust Async
Анпин важен тебе если ты потом хочешь из-под пина достать что-то.
источник

d

diabolo in Rust Async
Mikola Summer Duck
Анпин важен тебе если ты потом хочешь из-под пина достать что-то.
а ты точно внимательно читал? https://rust-lang.github.io/async-book/04_pinning/01_chapter.html#why-pinning
источник
2020 November 12

MB

Mikail Bagishov in Rust Async
diabolo
но вообще-то, если мне не изменяет память для асинка важен unpin
ну .await сам пинит поэтому обычно об этом можно не париться
источник

MS

Mikola Summer Duck in Rust Async
> However, types that can't be moved after they're pinned has a marker called !Unpin. Futures created by async/await is an example of this.
источник

MS

Mikola Summer Duck in Rust Async
ну
источник

A

Anton in Rust Async
Boris Vinogradov
Закрыли ишью про медленную компиляцию асинков
Обновил найтли, реально быстрее комплит
источник

G

George in Rust Async
Anton
Обновил найтли, реально быстрее комплит
А какой у вас релиз?
Я вот только обновился
nightly-x86_64-pc-windows-msvc updated - rustc 1.49.0-nightly (cf9cf7c92 2020-11-10) (from rustc 1.47.0-nightly (ceedf1d5f 2020-08-08))
Разница в скорости перекомпиляции всего проекта или и инкрементальную задевает?
источник

A

Anton in Rust Async
George
А какой у вас релиз?
Я вот только обновился
nightly-x86_64-pc-windows-msvc updated - rustc 1.49.0-nightly (cf9cf7c92 2020-11-10) (from rustc 1.47.0-nightly (ceedf1d5f 2020-08-08))
Разница в скорости перекомпиляции всего проекта или и инкрементальную задевает?
Точно не скажу ноут уже закрыл, есть один проект там функции в бд макросами обернуты, раньше он компилился минут 12 (инкримент.), сейчас 4 минуты с нуля
источник

G

George in Rust Async
А как посмотреть список релизов и изменений в найтли вообще? Вот сейчас вышел фикс и хз как найти, в каком он релизе
источник

G

George in Rust Async
Anton
Точно не скажу ноут уже закрыл, есть один проект там функции в бд макросами обернуты, раньше он компилился минут 12 (инкримент.), сейчас 4 минуты с нуля
обновился
279 package'эй в cargo.lock, бэк сервиса на базе актикса

Хост, дебаг с нуля:
3-3.5 минуты

Сборка в докере:
base-image у меня instrumentisto/rust:nightly-alpine, 5 часов назад обновлён
nightly-x86_64-unknown-linux-musl (default)
rustc 1.49.0-nightly (cf9cf7c92 2020-11-10)

~500 секунд релиз (o3, lto=fat, codegen-units=1)  + 100 секунд фетч = те же 10 минут, что и на 1.47.0. Странно.
источник
2020 November 14

MB

Mikhail Bazarov in Rust Async
источник