use wdev::Device;
use super::{super::storage_session::StorageSession, common::RmwOutcome};
use crate::api::garnet_status::GarnetStatus;
impl<'a, D: Device> StorageSession<'a, D> {
pub async fn rmw_object_store<R>(
&self,
key: &[u8],
tag: u8,
on_load: impl FnOnce(Option<Vec<u8>>) -> Option<(Vec<u8>, R)>,
) -> wkv::Result<RmwOutcome<R>> {
self.rmw_object_store_operation(key, tag, on_load).await
}
pub async fn read_object_store(
&self,
key: &[u8],
tag: u8,
) -> wkv::Result<(GarnetStatus, Option<Vec<u8>>)> {
self.read_object_store_operation(key, tag).await
}
}