LINUX.ORG.RU

История изменений

Исправление 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());
}

Почему.