#[derive(Debug,Default)]
struct UpdateHandlerBulk {
pieces: HashMap<PieceId, PieceUpdateOp<(),()>>,
+ have_deleted: bool,
logs: bool,
raw: Vec<PreparedUpdateEntry>,
}
match self {
Bulk(bulk) => {
for (upiece, uuop) in updates.pcs {
+ match uuop {
+ Insert(()) if bulk.have_deleted => {
+ UpdateHandler::Bulk(mem::take(bulk)).complete(g, who)?;
+ },
+ Delete() => {
+ bulk.have_deleted = true;
+ },
+ _ => { },
+ }
use PieceUpdateOp::*;
let oe = bulk.pieces.get(&upiece);
let ne = match (oe, uuop) {