Size: a a a

2021 January 07

ИЛ

Иван Лещенко... in Rust Async
Alex Ilizarov
Ну типа где ты в это уперся?
У меня нет перформанс хита такого
источник

AI

Alex Ilizarov in Rust Async
Иван Лещенко
У меня нет перформанс хита такого
Тогда зачем тебе это?)))
источник

ИЛ

Иван Лещенко... in Rust Async
Alex Ilizarov
Что у тебя аллокация на кодеке сжирает весь перфоманс
Если есть возможность убрать аллокацию - почему нет?)
источник

AI

Alex Ilizarov in Rust Async
Иван Лещенко
Если есть возможность убрать аллокацию - почему нет?)
Потому что это преждевременная оптимизация. Авторы токио дебилы наверное
источник

AI

Alex Ilizarov in Rust Async
"То что раст дает писать зерокост не значит что ты его должен везде писать" неточная цитата непомню кого
источник

ph

pl 🦑 hk in Rust Async
источник

PM

Pavel Meledin in Rust Async
Alex Ilizarov
"То что раст дает писать зерокост не значит что ты его должен везде писать" неточная цитата непомню кого
аминь
источник

ИЛ

Иван Лещенко... in Rust Async
Это и юзаю, однако вне кодека. Внутри кодека это требует выделенного лайфтайма, коим Decoder не обладает
источник

D

Denis in Rust Async
Иван Лещенко
Это и юзаю, однако вне кодека. Внутри кодека это требует выделенного лайфтайма, коим Decoder не обладает
Не требует
источник

D

Denis in Rust Async
Посмотри внимательно на сигнатуру
источник

D

Denis in Rust Async
И вообще будет полезно, если ты прочитаешь, как устроен BytesMut
источник

ИЛ

Иван Лещенко... in Rust Async
Denis
Посмотри внимательно на сигнатуру
Извиняюсь, перепутал с похожим методом в слайсе. Мне нужен Borrow<[u8]>
источник

ИЛ

Иван Лещенко... in Rust Async
Denis
И вообще будет полезно, если ты прочитаешь, как устроен BytesMut
Крутой Arc для байт с оптимизациями?
источник

D

Denis in Rust Async
Иван Лещенко
Извиняюсь, перепутал с похожим методом в слайсе. Мне нужен Borrow<[u8]>
BytesMut реализует этот трейт
источник

D

Denis in Rust Async
Иван Лещенко
Крутой Arc для байт с оптимизациями?
Типа того
источник

ИЛ

Иван Лещенко... in Rust Async
Denis
BytesMut реализует этот трейт
Да, но жизнь слайса зависит от жизни самого BytesMut, а мне передали его во владение
источник

ИЛ

Иван Лещенко... in Rust Async
Как следствие я не могу вернуть из кодека структуру, которая зависит от BytesMut, так как он будет дропнут в конце скоупа
источник

D

Denis in Rust Async
Иван Лещенко
Да, но жизнь слайса зависит от жизни самого BytesMut, а мне передали его во владение
Не используй слайс, используй Bytes
источник

С

Сергей in Rust Async
Иван Лещенко
Как следствие я не могу вернуть из кодека структуру, которая зависит от BytesMut, так как он будет дропнут в конце скоупа
Ещё можно вернуть вместо слайса индексы, а вызывающая сторона соберёт
источник

ИЛ

Иван Лещенко... in Rust Async
Сергей
Ещё можно вернуть вместо слайса индексы, а вызывающая сторона соберёт
В таком случае у вызывающей стороны не будет доступа к самим байтам
источник