pub struct HuaweiObsStorage {
pub bucket: String,
pub endpoint: String,
/* private fields */
}Expand description
华为云 OBS 存储后端(Mock 实现)
⚠️ 仅用于测试。所有数据存储在内存 HashMap,不与真实 OBS 服务交互。
Fields§
§bucket: String§endpoint: StringImplementations§
Trait Implementations§
Source§impl Storage for HuaweiObsStorage
impl Storage for HuaweiObsStorage
fn put<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
key: &'life1 str,
data: &'life2 [u8],
_content_type: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<String, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn exists<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<bool, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl !RefUnwindSafe for HuaweiObsStorage
impl !UnwindSafe for HuaweiObsStorage
impl Freeze for HuaweiObsStorage
impl Send for HuaweiObsStorage
impl Sync for HuaweiObsStorage
impl Unpin for HuaweiObsStorage
impl UnsafeUnpin for HuaweiObsStorage
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