История изменений
Исправление quantum-troll, (текущая версия) :
let mut k = try!(file.read_u8());
while k != 0 {
item_key.push(k);
k = try!(file.read_u8());
}
Почему.
https://github.com/Kilte/rust-ape/blob/master/src/meta.rs#L37
...
https://github.com/Kilte/rust-ape/blob/master/src/error.rs#L67
`Debug` для отладочного вывода же. Почему бы не использовать `derive`? И да, ты забыл про `#[derive(Clone, Copy, PartialEq)]`
И да, твой код излишне императивен. Используй итераторы! Их приятно читать, и компилятор всё равно превращает их в циклы.
Исходная версия quantum-troll, :
let mut k = try!(file.read_u8());
while k != 0 {
item_key.push(k);
k = try!(file.read_u8());
}
Почему.