pub struct FsMetaEngine { /* private fields */ }Trait Implementations§
Source§impl MetaEngine for FsMetaEngine
impl MetaEngine for FsMetaEngine
type Uri = Path
fn new<P: AsRef<Path>>(base_dir: P) -> EngineResult<Self>
Source§async fn create_object_meta(&self, meta: &ObjectMeta) -> EngineResult<()>
async fn create_object_meta(&self, meta: &ObjectMeta) -> EngineResult<()>
存储(或更新)一个 Object 的元数据
Source§async fn read_object_meta(
&self,
bucket_name: &str,
object_name: &str,
) -> EngineResult<ObjectMeta>
async fn read_object_meta( &self, bucket_name: &str, object_name: &str, ) -> EngineResult<ObjectMeta>
获取指定 Object 的元数据
Source§async fn delete_object_meta(
&self,
bucket_name: &str,
object_name: &str,
) -> EngineResult<()>
async fn delete_object_meta( &self, bucket_name: &str, object_name: &str, ) -> EngineResult<()>
删除一个 Object 的元数据
Source§async fn list_objects_meta(
&self,
bucket_name: &str,
) -> EngineResult<Vec<ObjectMeta>>
async fn list_objects_meta( &self, bucket_name: &str, ) -> EngineResult<Vec<ObjectMeta>>
列出指定 Bucket 内的所有 Object 元数据
Source§async fn touch_object(
&self,
bucket_name: &str,
object_name: &str,
) -> EngineResult<()>
async fn touch_object( &self, bucket_name: &str, object_name: &str, ) -> EngineResult<()>
更新一个 object 的 last_update 字段
Source§async fn create_bucket_meta(&self, meta: &BucketMeta) -> EngineResult<()>
async fn create_bucket_meta(&self, meta: &BucketMeta) -> EngineResult<()>
创建一个新的 Bucket 元数据
Source§async fn read_bucket_meta(&self, name: &str) -> EngineResult<BucketMeta>
async fn read_bucket_meta(&self, name: &str) -> EngineResult<BucketMeta>
获取指定 Bucket 的元数据
Source§async fn delete_bucket_meta(&self, name: &str) -> EngineResult<()>
async fn delete_bucket_meta(&self, name: &str) -> EngineResult<()>
删除一个 Bucket 元数据 (要求 Bucket 为空)
Source§async fn touch_bucket(&self, bucket_name: &str) -> EngineResult<()>
async fn touch_bucket(&self, bucket_name: &str) -> EngineResult<()>
更新一个 object 的 last_update 字段
Source§async fn list_buckets_meta(&self) -> EngineResult<Vec<BucketMeta>>
async fn list_buckets_meta(&self) -> EngineResult<Vec<BucketMeta>>
列出所有的 Bucket 的元数据
Auto Trait Implementations§
impl Freeze for FsMetaEngine
impl RefUnwindSafe for FsMetaEngine
impl Send for FsMetaEngine
impl Sync for FsMetaEngine
impl Unpin for FsMetaEngine
impl UnsafeUnpin for FsMetaEngine
impl UnwindSafe for FsMetaEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more