Prompted by seeing this optimisation at what ought to be a call site
of this method.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
impl Vec<(PieceId, PieceUpdateOps)> {
fn into_unprepared(self, by_client: IsResponseToClientOp)
-> UnpreparedUpdates {
- vec![Box::new(
- move |buf: &mut PrepareUpdatesBuffer| {
- buf.piece_updates(self, &by_client)
- })]
+ if self.len() != 0 {
+ vec![Box::new(
+ move |buf: &mut PrepareUpdatesBuffer| {
+ buf.piece_updates(self, &by_client)
+ })]
+ } else {
+ default()
+ }
}
}