Size: a a a

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

2020 August 28

♚Inojelis in Rust — русскоговорящее сообществo
diabolo
чтобы понять откуда актор приперся
какую роль контекст играют здесь например?
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
ну вот я написал выше
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
Чтоб отправить что-то клиенту, надо сделать ctx.txt() например в хендлере запроса.
источник

d

diabolo in Rust — русскоговорящее сообществo
♚Inojelis
какую роль контекст играют здесь например?
что актор припёрся из вебсокета
источник

♚Inojelis in Rust — русскоговорящее сообществo
Понял
источник

SS

Slava Sokolovsky in Rust — русскоговорящее сообществo
источник

SS

Slava Sokolovsky in Rust — русскоговорящее сообществo
Как всегда blazing fast
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Я правильно понимаю что для не 'static дженерика нельзя проверить его на равенство какому-то типу?

Хотел закостылить специализацию, на TypeId, но он требует 'static :(
источник

АК

Александр Караев... in Rust — русскоговорящее сообществo
странно, что мешало ручками эти хэши вычислить, если биндинги один раз написали и забыли
источник

SS

Slava Sokolovsky in Rust — русскоговорящее сообществo
Александр Караев
странно, что мешало ручками эти хэши вычислить, если биндинги один раз написали и забыли
Читаемость низкая + "забыли" может потом сказаться, когда забудешь подправить что-то
источник

АК

Александр Караев... in Rust — русскоговорящее сообществo
Slava Sokolovsky
Читаемость низкая + "забыли" может потом сказаться, когда забудешь подправить что-то
это понятно, но если там вопрос х40 перфа, то можно было и потерпеть
источник

SS

Slava Sokolovsky in Rust — русскоговорящее сообществo
Александр Караев
это понятно, но если там вопрос х40 перфа, то можно было и потерпеть
Обычно в больших проектах
как у майкрософта такие баги и оставляют, когда забывают что-то подправить
источник

V

Vladimir in Rust — русскоговорящее сообществo
Александр Караев
это понятно, но если там вопрос х40 перфа, то можно было и потерпеть
может там разница 1мс и 40мс, и все забивали
источник

R

Roman in Rust — русскоговорящее сообществo
Vladimir
может там разница 1мс и 40мс, и все забивали
1 раз на старте приложения
источник

V

Vladimir in Rust — русскоговорящее сообществo
вафель 🧇
Я правильно понимаю что для не 'static дженерика нельзя проверить его на равенство какому-то типу?

Хотел закостылить специализацию, на TypeId, но он требует 'static :(
как видишь нельзя) Лайфтаймы только в компайлтайме существуют, в рантайме нельзя их сравнивать или использовать
источник

R

Roman in Rust — русскоговорящее сообществo
вафель 🧇
Я правильно понимаю что для не 'static дженерика нельзя проверить его на равенство какому-то типу?

Хотел закостылить специализацию, на TypeId, но он требует 'static :(
Я так делал. Но я добавлял 'static дженерику
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Vladimir
как видишь нельзя) Лайфтаймы только в компайлтайме существуют, в рантайме нельзя их сравнивать или использовать
Самое обидное что мне вообще плевать на лайфтаймы :(
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Roman
Я так делал. Но я добавлял 'static дженерику
В моём случае это сильно портит апи, так что увы
источник

V

Vladimir in Rust — русскоговорящее сообществo
вафель 🧇
Самое обидное что мне вообще плевать на лайфтаймы :(
покажи псевдокод, если плевать, можешь трансмьютнуть тип)
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Vladimir
покажи псевдокод, если плевать, можешь трансмьютнуть тип)
if TypeId::of<S>() != TypeId::of<String>() && TypeId::of<S>() != TypeId::of<Box<str>>() ... && check(args) {
   abort()
}
источник