fn parse_sync_response()

in plasma-stream/src/client/mod.rs [69:85]


fn parse_sync_response(response: &[u8]) -> Result<(), ClientError> {
    let mut results = Vec::with_capacity(response.len());
    let mut err_count = 0;
    for peer_response in response {
        let result = PeerResult::from(*peer_response);
        if !result.is_ok() {
            err_count += 1;
        }
        results.push(result);
    }

    if err_count > 0 {
        Err(ClientError::SyncError(results))
    } else {
        Ok(())
    }
}