pub struct ObjectClient { /* private fields */ }Implementations§
Source§impl ObjectClient
impl ObjectClient
pub async fn new( token_generator: Box<dyn TokenGenerator>, ) -> StorageResult<Self>
pub fn no_auth() -> Self
pub async fn get( &self, o: &Object, fields: &str, ) -> StorageResult<PartialObject>
pub async fn delete(&self, o: &Object) -> StorageResult<String>
pub async fn download( &self, o: &Object, ) -> StorageResult<impl Stream<Item = StorageResult<Bytes>>>
pub async fn upload<S>(&self, o: &Object, stream: S) -> StorageResult<()>
pub async fn upload_with_metadata<S>( &self, m: &ObjectMetadata, o: &Object, stream: S, ) -> StorageResult<()>
pub async fn is_valid(&self, bucket: &str, prefix: &str) -> StorageResult<()>
pub async fn list( &self, bucket: &str, objects_list_request: &ObjectsListRequest, ) -> impl Stream<Item = StorageResult<PartialObject>> + '_
Auto Trait Implementations§
impl !Freeze for ObjectClient
impl !RefUnwindSafe for ObjectClient
impl !UnwindSafe for ObjectClient
impl Send for ObjectClient
impl Sync for ObjectClient
impl Unpin for ObjectClient
impl UnsafeUnpin for ObjectClient
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