Size: a a a

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

2020 August 07

Э

Эрик in Rust — русскоговорящее сообществo
У тебя есть AsRef<[u8]>, ты просто берёшь &[u8] из этого и делаешь со слайсом что хочешь.
источник

Э

Эрик in Rust — русскоговорящее сообществo
[u8] имплементит Read, если что.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Только я до сих пор не понимаю, зачем нужен Read, по [u8] слайсе.
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Я пишу парсер структур для автоматической реализации read/write. Поэтому они нужны
источник

Э

Эрик in Rust — русскоговорящее сообществo
/bin/cat
Я пишу парсер структур для автоматической реализации read/write. Поэтому они нужны
Wat?
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Ну что-то типо derive(Copy)
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Только derive(Read, Write)
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Все типы тоже R/W
источник

Э

Эрик in Rust — русскоговорящее сообществo
Я понимаю derive(Read), но derive(Write) — это просто смешно.
источник

/

/bin/cat in Rust — русскоговорящее сообществo
А что с ним не так, когда это клиент для какого-нибудь протокола?
источник

/

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

Э

Эрик in Rust — русскоговорящее сообществo
Вот смотри, есть у меня такая штука:
struct Files { one: File, two: File }
и такая штука:
struct Bufs { one: [u8; 1024], two: [u8; 1024] }
И что твой derive для них сделает?
источник

/

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

Э

Эрик in Rust — русскоговорящее сообществo
В смысле, именно derive(Write).
источник

/

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

/

/bin/cat in Rust — русскоговорящее сообществo
А не Read/Write
источник

/

/bin/cat in Rust — русскоговорящее сообществo
это input и output
источник

/

/bin/cat in Rust — русскоговорящее сообществo
#[derive(Read, Write)
struct S { ... };

let s = S;

let mut vec = Vec::new();
s.write(&mut vec)?;

let mut slice = vec.as_slice();
let data = S::read(&mut slice)?;
источник

/

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

Э

Эрик in Rust — русскоговорящее сообществo
/bin/cat
Возможно, что стоит называть это writeable и readable
Ты просто Read и Write местами поменял, ты знаешь?
источник