#[derive(Debug,Default)]
struct UpdateHandlerBulk {
- pieces: slotmap::SparseSecondaryMap<PieceId, PieceUpdateOp<(),()>>,
+ pieces: HashMap<PieceId, PieceUpdateOp<(),()>>,
logs: bool,
raw: Vec<PreparedUpdateEntry>,
}
Bulk(bulk) => {
for (upiece, uuop) in updates.pcs {
use PieceUpdateOp::*;
- let oe = bulk.pieces.get(upiece);
+ let oe = bulk.pieces.get(&upiece);
let ne = match (oe, uuop) {
( None , e ) => Some( e ),
( Some( Insert(()) ) , Delete() ) => None,
trace_dbg!("accumulate", upiece, oe, uuop, ne);
match ne {
Some(ne) => { bulk.pieces.insert(upiece, ne); },
- None => { bulk.pieces.remove(upiece); },
+ None => { bulk.pieces.remove(&upiece); },
};
}
bulk.logs |= updates.log.len() != 0;