in core/src/raw/adapters/kv/backend.rs [69:99]
fn info(&self) -> AccessorInfo {
let mut am: AccessorInfo = self.kv.metadata().into();
am.set_root(&self.root);
let cap = am.capability_mut();
if cap.read {
cap.read_can_seek = true;
cap.read_can_next = true;
cap.read_with_range = true;
cap.stat = true;
}
if cap.write {
cap.create_dir = true;
cap.delete = true;
}
if cap.read && cap.write {
cap.copy = true;
}
if cap.read && cap.write && cap.delete {
cap.rename = true;
}
if cap.list {
cap.list_without_delimiter = true;
}
am
}