Size: a a a

2020 April 02

NL

Nick Linker in rust_offtopic
Aleksandr Khristenko
А с резалтами тоже не все так удобно получается, или я просто пока не нашел правильного подхода, как совмещать разные типы ошибок.
anyhow и thiserror уже доводилось видеть или использовать?
источник

p

polunin.ai in rust_offtopic
Anton 📦 ᯌ
А от генерации хеша по одной и той же строке будет одинаковый хеш?
Да
источник

r

red75prime in rust_offtopic
Pavel
и как делать ковариантные перегрузки для трейтов, чтоб не сломать ни глаза ни ноги
😳 что такое ковариантная перегрузка для трейтов?
источник

AZ

Alex Zhukovsky in rust_offtopic
Alex Ilizarov
ну у них под raped может че угодно пониматься
Ну только если так
источник

СД

Стас Донцов... in rust_offtopic
слушайте, стало интересно, а как данные из сети полученные допустим на tcp порт 2020 потом отдаются в ос: последовательным потоком? и будут ли одновременно в то же время параллельно отдаваться данные в ос с других портов (с 443, с 80 и т.п.)? Я чет не могу нагуглить как эта модель с udp и tcp работает с точки зрения параллельности(
источник

r

red75prime in rust_offtopic
Стас Донцов
слушайте, стало интересно, а как данные из сети полученные допустим на tcp порт 2020 потом отдаются в ос: последовательным потоком? и будут ли одновременно в то же время параллельно отдаваться данные в ос с других портов (с 443, с 80 и т.п.)? Я чет не могу нагуглить как эта модель с udp и tcp работает с точки зрения параллельности(
Пришедшие данные складываются в буфера, фрагменты склеиваются, tcp пакеты переупорядочиваются, ос сигнализирует готовность сокета, приложение забирает данные. Как-то так.
источник

СД

Стас Донцов... in rust_offtopic
red75prime
Пришедшие данные складываются в буфера, фрагменты склеиваются, tcp пакеты переупорядочиваются, ос сигнализирует готовность сокета, приложение забирает данные. Как-то так.
ну я нагуглил примерно то же самое, но на мой вопрос ответа пока не нахожу: т.е. с практической точки зрения если я передам на порт 2020 2GB/s данных, и еще отдам на порт 2021 2GB/s ОС будет отдавать данные с этих портов в мое приложение последовательно или параллельно? Т.е. будет смысл под порт 2020 пораждать отдельный поток  на первом ядре, а для порта 2021 порождать уже второй поток и так же вешать его на 2 ядро чтобы получить доп скорость или нет?
источник

AI

Alex Ilizarov in rust_offtopic
Pavel
при этом ещё и хз кинет метод панику, или нет — в сигнатуре об этом ни слова не сказано, в отличии от чекед-эксепшенов
Так у тебя чекед экзепшены точно также могут в сигнатуре не прописать
источник

P

Pavel in rust_offtopic
Nick Linker
Почему бы тогда не добавить ещё десяток unsafe в это варево? Хуже ведь не станет, как ты полагаешь?😜
добавь, показать куда пр скидывать?
источник

P

Pavel in rust_offtopic
Alex Ilizarov
Так у тебя чекед экзепшены точно также могут в сигнатуре не прописать
да можно, но на то они и чекед, что проверяются на этапе компиляции и ты, добавив их, будешь смотреть на подчёркивания и эрроры
источник

AI

Alex Ilizarov in rust_offtopic
Pavel
да можно, но на то они и чекед, что проверяются на этапе компиляции и ты, добавив их, будешь смотреть на подчёркивания и эрроры
Ну так на то у тебя и Result что ты его дальше по цепочке обрабатываешь. Странный аргумент, не находишь?
источник

P

Pavel in rust_offtopic
Alex Ilizarov
Ну так на то у тебя и Result что ты его дальше по цепочке обрабатываешь. Странный аргумент, не находишь?
так как паники хендлишь?
источник

AI

Alex Ilizarov in rust_offtopic
Pavel
так как паники хендлишь?
Паники не надо хендлить
источник

P

Pavel in rust_offtopic
Alex Ilizarov
Паники не надо хендлить
а паника в потоке не дропает всё приложение?
источник

r

red75prime in rust_offtopic
Стас Донцов
ну я нагуглил примерно то же самое, но на мой вопрос ответа пока не нахожу: т.е. с практической точки зрения если я передам на порт 2020 2GB/s данных, и еще отдам на порт 2021 2GB/s ОС будет отдавать данные с этих портов в мое приложение последовательно или параллельно? Т.е. будет смысл под порт 2020 пораждать отдельный поток  на первом ядре, а для порта 2021 порождать уже второй поток и так же вешать его на 2 ядро чтобы получить доп скорость или нет?
Думаю 4GB/s это слишком мало, чтобы полностью загрузить ядро чтением из сокета. Тут скорее обработку данных нужно в другие потоки отдавать. Зависит от платформы, конечно
источник

AI

Alex Ilizarov in rust_offtopic
Pavel
а паника в потоке не дропает всё приложение?
Паника в потоке дропает поток который панику не схендлил и потенциально поизонит мьютексы
источник

P

Pavel in rust_offtopic
Alex Ilizarov
Паника в потоке дропает поток который панику не схендлил и потенциально поизонит мьютексы
а мьютексы тут откуда взялись?
источник

P

Pavel in rust_offtopic
опять за уши натягиваешь желаемое на действительное
источник

СД

Стас Донцов... in rust_offtopic
red75prime
Думаю 4GB/s это слишком мало, чтобы полностью загрузить ядро чтением из сокета. Тут скорее обработку данных нужно в другие потоки отдавать. Зависит от платформы, конечно
я представлял очевидным, что 4GB/s - это скорость с потолка и она ничего не значит, т.е. может быть заменена здесь на 100050000...GB/s: она вообще не важна, просто хочется понять модель, а цифры так, для примера
источник

AI

Alex Ilizarov in rust_offtopic
Pavel
а мьютексы тут откуда взялись?
Ты когда между потоками мьютекс шаришь, поток который захватил мьютекс и паникнул - его отравляет если ниче не путаю
источник