Size: a a a

2020 October 29

D

Denis in Rust Async
Kai Ren
Почему нет? У самих sealed трейтов обычная дока же. А вот уже у его супер-трейта нету. Но так как супер-трейт создаётся только для sealing, то там дока и не нужна. Просто нужно дать очевидное название. К примеру:
trait MyTrait: private::Sealed
И всё путём.

Нужно это действительно редко. Но иногда прям очень нужно.

Жаль только, что эта техника не языковая фича, а эмулируется модулями и приватностью.
Не хватает сверху exhaustive проверок, и учёта этого дела при резолве orphan rules.
если бы все этому следовали, то ок, а то иной раз в функции баунд типа : Lol, а Lol — уже приватный трейт, и вот в такие моменты хочется достать что-то потяжелее и отправиться в гости к авторам
источник

D

Denis in Rust Async
у hyper такое, кажется, было
источник

D

Denis in Rust Async
хотя вот щас глянул — не могу найти, походу выпилили, или я с чем-то путаю
источник

D

Denis in Rust Async
а, ну вот в варпе например https://docs.rs/warp/0.2.5/warp/trait.Filter.html#method.and
источник

KR

Kai Ren in Rust Async
Хм... ну я бы не сказал что названия не очевидны. Но мб потому что я знаком с франком и глистами.
источник

D

Denis in Rust Async
CombineRejection тоже очевидно?
источник

D

Denis in Rust Async
как мне найти, какие типы ошибок имплементят этот их CombineRejection?
источник

D

Denis in Rust Async
сделали бы по-человечески, можно было бы кликнуть на трейт и всё узнать
но нет, приходится искать глазами текст, где это описано, и молиться всем известным богам, чтобы они не забыли поправить текст, когда у себя внутри что-то меняли
источник
2020 October 30

A

Anton in Rust Async
Denis
а, ну вот в варпе например https://docs.rs/warp/0.2.5/warp/trait.Filter.html#method.and
Ну в варпе можно разобратся после ящика чаю, там есть паблик трейт который наследует приватный, но вобще когда только на него засел, матерился
источник

T1

Tony 123 in Rust Async
чуваки, как сделать тип такого херню?
источник

T1

Tony 123 in Rust Async
источник

D

Denis in Rust Async
process(&*value);
источник

DF

Dollar Føølish in Rust Async
Denis
я иногда готов убивать за sealed trait'ы
+++
источник

DF

Dollar Føølish in Rust Async
Вообще плохая фича
источник

DF

Dollar Føølish in Rust Async
Вспомнилось на эту тему как один перец на дотнете интерфейсы и имплементации разделял в отдельные длл и одну из них подписывал через sn
источник

DF

Dollar Føølish in Rust Async
Ну типа там получалась максимально огороженная система
источник

DF

Dollar Føølish in Rust Async
А, да , ещё его интерфейсы в итоге нельзя было имплементировать , механизм в деталях не помню но его зачмырили в коментах
источник

DF

Dollar Føølish in Rust Async
То есть только одна возможная реализация была , та что в сопутствующей ддл
источник
2020 October 31

FS

Filipp Samoilov in Rust Async
Доброго времени суток всем.
Я пишу сервис на warp, который должен стримить большие временные файлы.
Пока что файлы просто накапливаются в /tmp/ и кронячка файлы старше часа чистит.
Хочется сделять стрим, который бы за собой подчищал эти файлы после отдачи.
Простым гуглением "rust async temporary file" ничего не нашлось. Наталкивался ли кто на готовый ящик для такой идеи?
источник

A

Alexander in Rust Async
Filipp Samoilov
Доброго времени суток всем.
Я пишу сервис на warp, который должен стримить большие временные файлы.
Пока что файлы просто накапливаются в /tmp/ и кронячка файлы старше часа чистит.
Хочется сделять стрим, который бы за собой подчищал эти файлы после отдачи.
Простым гуглением "rust async temporary file" ничего не нашлось. Наталкивался ли кто на готовый ящик для такой идеи?
не очень понятно чем temporary file по взаимодействию отличается от обычного, но async для обычных файлов есть
источник