Size: a a a

2020 October 16

С

Слава in rust_offtopic
Бешеный Профессор
Нет. Я в Москве 🤦‍♂️
Ну быть может ты в Москву из Харькова переехал.
источник

С

Слава in rust_offtopic
Или родители.
источник

БП

Бешеный Профессор... in rust_offtopic
Слава
Ну быть может ты в Москву из Харькова переехал.
🤣
источник

БП

Бешеный Профессор... in rust_offtopic
Слава
Или родители.
У тебя мозги по ходу от тебя переехали.
источник

С

Слава in rust_offtopic
Бешеный Профессор
У тебя мозги по ходу от тебя переехали.
Я высказываю предположения, а ты уже обижаешься.
источник

NL

Nick Linker in rust_offtopic
Бешеный Профессор
@nlinker Тут бомж какой-то на меня и мое маму ругается! Забань Стаса.
Блять, почему каждый раз, как ты появляешься в чатах, начинается какое-то метание кала?
И это не только в раст оффтопике, и в шарповых группах админы тоже вынуждены тебя выпиливать.
источник

R

Rafael in rust_offtopic
Nick Linker
Блять, почему каждый раз, как ты появляешься в чатах, начинается какое-то метание кала?
И это не только в раст оффтопике, и в шарповых группах админы тоже вынуждены тебя выпиливать.
за-то потом пойдет денег отправит приюту для собак, судя по его статусу))
источник

EG

Emmanuel Goldstein in rust_offtopic
Надо переписать растовую стдлибу
источник

EG

Emmanuel Goldstein in rust_offtopic
Возьмём, скажем, std::fs::File
источник

EG

Emmanuel Goldstein in rust_offtopic
Каждый первый туториал по тайпстейтам рассказывает, как сделать красивый, безопасный API для файлов
источник

EG

Emmanuel Goldstein in rust_offtopic
А в реальности мы видим рантаймовые ошибки, если мы пытаемся записать в файл, который открыт на чтение
источник

EG

Emmanuel Goldstein in rust_offtopic
Спасибо хоть, что его нельзя закрыть, не дропнув.
источник

С

Слава in rust_offtopic
Emmanuel Goldstein
А в реальности мы видим рантаймовые ошибки, если мы пытаемся записать в файл, который открыт на чтение
А как надо? Сделать file как discriminated type с режимами чтение, запись, и запись-чтение?
источник

EG

Emmanuel Goldstein in rust_offtopic
Слава
А как надо? Сделать file как discriminated type с режимами чтение, запись, и запись-чтение?
struct R;
struct W;
struct RW;
trait RMode { }
impl RMode for R { }
impl RMode for RW { }
trait WMode { }
impl WMode for W { }
impl WMode for RW { }

struct File<Mode>(/* whatever */);

impl<Mode: RMode> Read for File<Mode> { /* ... */ }
impl<Mode: WMode> Write for File<Mode> { /* ... */ }
источник

EG

Emmanuel Goldstein in rust_offtopic
Примерно так, например
источник

С

Слава in rust_offtopic
Ну про это я и говорю
источник

EG

Emmanuel Goldstein in rust_offtopic
(Для маркертрейтов был бы удобен синтаксис impl Trait for A, B, C { })
источник

С

Слава in rust_offtopic
Если тебе интересно, попробуй придумать такое API для сокетов, чтобы после shutdown со своей стороны тип сокета прекращал обслуживать запросы на запись, но чтение продолжало бы работать.
источник

EG

Emmanuel Goldstein in rust_offtopic
Слава
Если тебе интересно, попробуй придумать такое API для сокетов, чтобы после shutdown со своей стороны тип сокета прекращал обслуживать запросы на запись, но чтение продолжало бы работать.
Вот с сокетами это жесть
источник

EG

Emmanuel Goldstein in rust_offtopic
Чтобы изменить его тип, придётся его мувнуть
источник