Size: a a a

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

2020 March 29

s

sad_snake in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Оставив за кадром вопрос о том, нужно ли было делать vector<bool>, какие конкретно оптимизации ты хочешь для тупо бинарных данных?
Нет не нужно, но он все равно есть)

У меня наверное спецефически бинарные данные - инструкции процессора. Пишу декодер, так что буду нарезать налево и направо и хранить маленькими кусочками
источник

RP

Roman Proskuryakov in Rust — русскоговорящее сообществo
тогда это bytes
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
sad_snake
Нет не нужно, но он все равно есть)

У меня наверное спецефически бинарные данные - инструкции процессора. Пишу декодер, так что буду нарезать налево и направо и хранить маленькими кусочками
Для нарезания бинарных данных посмотри в сторону nom.
Для хранения кусочков посмотри на bytes.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Roman Proskuryakov
тогда это bytes
Зачем? Vec<u8> хватит
источник

SL

Serhii Lytvynenko in Rust — русскоговорящее сообществo
Ребят какие есть GUI в Rust ?
источник

RP

Roman Proskuryakov in Rust — русскоговорящее сообществo
Mikail Bagishov
Зачем? Vec<u8> хватит
а как ты подотрезок будешь хранить без 'lifetime ?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Serhii Lytvynenko
Ребят какие есть GUI в Rust ?
areweguiyet.com
TL;DR все очень сыро
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Serhii Lytvynenko
Ребят какие есть GUI в Rust ?
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Посмотри на OrbTk, но в целом всё плохо
источник

s

sad_snake in Rust — русскоговорящее сообществo
Да, посмотрел, bytes в целом подойдет
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Roman Proskuryakov
а как ты подотрезок будешь хранить без 'lifetime ?
Ну, с лайфтаймами.
источник

s

sad_snake in Rust — русскоговорящее сообществo
Спасибо за подсказки
источник

RP

Roman Proskuryakov in Rust — русскоговорящее сообществo
это не всегда удобно
источник

SL

Serhii Lytvynenko in Rust — русскоговорящее сообществo
понял спасибо
источник

s

sad_snake in Rust — русскоговорящее сообществo
Mikail Bagishov
Зачем? Vec<u8> хватит
Тогда просто придеться городить неприятные конструкции, если нужно резать на меньшие куски, чем помещается в u8
Ничего сложного конечно, но зачем?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Кстати, в этой задаче можно не лайфтаймы брать, а копировать
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Кусочки-то маленькие
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
sad_snake
Тогда просто придеться городить неприятные конструкции, если нужно резать на меньшие куски, чем помещается в u8
Ничего сложного конечно, но зачем?
Для этого в любом случае придётся, но посмотри на nom, он умеет облегчать работу с структурами меньшими, чем u8
источник

s

sad_snake in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Для этого в любом случае придётся, но посмотри на nom, он умеет облегчать работу с структурами меньшими, чем u8
Да, сейчас смотрю как раз
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
sad_snake
Да, сейчас смотрю как раз
Вот эта серия статей тебе также может быть интересна
https://fasterthanli.me/blog/2020/whats-in-a-linux-executable/
источник