libblobd-kv 0.7.2

Library for blobd, KV variant
Documentation
use super::OpResult;
use crate::ctx::Ctx;
use std::sync::atomic::Ordering;
use std::sync::Arc;
use tinybuf::TinyBuf;

pub struct OpDeleteObjectInput {
  pub key: TinyBuf,
}

pub struct OpDeleteObjectOutput {}

pub(crate) async fn op_delete_object(
  ctx: Arc<Ctx>,
  req: OpDeleteObjectInput,
) -> OpResult<OpDeleteObjectOutput> {
  ctx.log_buffer.delete_tuple(req.key).await;
  ctx
    .metrics
    .0
    .delete_op_count
    .fetch_add(1, Ordering::Relaxed);
  Ok(OpDeleteObjectOutput {})
}