Size: a a a

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

2020 August 07

K

Kitsu in Rust — русскоговорящее сообществo
♚Inojelis
есть ли таргет который описывает x86_64 без операционной системы?
x86_64-unknown-none, из коробки его впрочем нет
источник

K

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

♚Inojelis in Rust — русскоговорящее сообществo
Kitsu
x86_64-unknown-none, из коробки его впрочем нет
жаль
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Возможно ли сделать итератор для данных, которые находятся в структуре, реализующей трейт io::Read?
источник

Э

Эрик in Rust — русскоговорящее сообществo
/bin/cat
Возможно ли сделать итератор для данных, которые находятся в структуре, реализующей трейт io::Read?
По байтам — изи. По данным — нет, там же парсинг, ошибки, вот это вот всё.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Разве что по ParseResult<Item>
источник

/

/bin/cat in Rust — русскоговорящее сообществo
А как по байтам?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну или паника/UB.
источник

Э

Эрик in Rust — русскоговорящее сообществo
/bin/cat
Возможно ли сделать итератор для данных, которые находятся в структуре, реализующей трейт io::Read?
io::Read::bytes()
источник

Э

Эрик in Rust — русскоговорящее сообществo
Но и там ошибки внутри.
источник

/

/bin/cat in Rust — русскоговорящее сообществo
У меня есть условно такой формат:
foo: i32,
count: usize,
data: T[], (.len() == count)
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Хотелось бы без выделения памяти написать парсер для data
источник

/

/bin/cat in Rust — русскоговорящее сообществo
И получить итератор
источник

Э

Эрик in Rust — русскоговорящее сообществo
Проще выделять память, чем делать все эти грязные штуки по типу "Vec<T>::new()" и потом читать в uninit память.
источник

/

/bin/cat in Rust — русскоговорящее сообществo
суть в том, чтобы полностью избежать Vec
источник

Э

Эрик in Rust — русскоговорящее сообществo
Там ещё и не факт, что без UB будет, потому что layout должен быть по большему выравниванию.
источник

/

/bin/cat in Rust — русскоговорящее сообществo
И разбирать данные на месте без возможности атаки
источник

Э

Эрик in Rust — русскоговорящее сообществo
/bin/cat
суть в том, чтобы полностью избежать Vec
А читать ты в какое место хочешь?
источник

/

/bin/cat in Rust — русскоговорящее сообществo
fn read<R: Read>(mut r: R) -> Result<Self>
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Из любого Read
источник