pub struct StorageBucketClient<'a> { /* private fields */ }Expand description
ストレージバケットクライアント
Implementations§
Source§impl<'a> StorageBucketClient<'a>
impl<'a> StorageBucketClient<'a>
Sourcepub async fn upload(
&self,
path: &str,
file_path: &Path,
options: Option<FileOptions>,
) -> Result<FileObject>
pub async fn upload( &self, path: &str, file_path: &Path, options: Option<FileOptions>, ) -> Result<FileObject>
ファイルをアップロード
Sourcepub async fn list(
&self,
prefix: &str,
options: Option<ListOptions>,
) -> Result<Vec<FileObject>>
pub async fn list( &self, prefix: &str, options: Option<ListOptions>, ) -> Result<Vec<FileObject>>
ファイル一覧を取得
Sourcepub fn get_public_url(&self, path: &str) -> String
pub fn get_public_url(&self, path: &str) -> String
公開URLを取得
Sourcepub async fn create_signed_url(
&self,
path: &str,
expires_in: i32,
) -> Result<String>
pub async fn create_signed_url( &self, path: &str, expires_in: i32, ) -> Result<String>
署名付きURLを作成
Sourcepub async fn initiate_multipart_upload(
&self,
path: &str,
options: Option<FileOptions>,
) -> Result<InitiateMultipartUploadResponse>
pub async fn initiate_multipart_upload( &self, path: &str, options: Option<FileOptions>, ) -> Result<InitiateMultipartUploadResponse>
マルチパートアップロードを初期化
Sourcepub async fn upload_part(
&self,
upload_id: &str,
part_number: u32,
data: Bytes,
) -> Result<UploadedPartInfo>
pub async fn upload_part( &self, upload_id: &str, part_number: u32, data: Bytes, ) -> Result<UploadedPartInfo>
チャンクをアップロード
Sourcepub async fn complete_multipart_upload(
&self,
upload_id: &str,
path: &str,
parts: Vec<UploadedPartInfo>,
) -> Result<FileObject>
pub async fn complete_multipart_upload( &self, upload_id: &str, path: &str, parts: Vec<UploadedPartInfo>, ) -> Result<FileObject>
マルチパートアップロードを完了
Sourcepub async fn abort_multipart_upload(
&self,
upload_id: &str,
path: &str,
) -> Result<()>
pub async fn abort_multipart_upload( &self, upload_id: &str, path: &str, ) -> Result<()>
マルチパートアップロードを中止
Sourcepub async fn upload_large_file(
&self,
path: &str,
file_path: &Path,
chunk_size: usize,
options: Option<FileOptions>,
) -> Result<FileObject>
pub async fn upload_large_file( &self, path: &str, file_path: &Path, chunk_size: usize, options: Option<FileOptions>, ) -> Result<FileObject>
大容量ファイルをチャンクでアップロード
このメソッドは大きなファイルを自動的にチャンクに分割してアップロードします。 各チャンクは非同期でアップロードされ、すべてのチャンクがアップロードされると 自動的にマルチパートアップロードを完了します。
Sourcepub async fn transform_image(
&self,
path: &str,
options: ImageTransformOptions,
) -> Result<Bytes>
pub async fn transform_image( &self, path: &str, options: ImageTransformOptions, ) -> Result<Bytes>
画像に変換を適用して取得する
Sourcepub fn get_public_transform_url(
&self,
path: &str,
options: ImageTransformOptions,
) -> String
pub fn get_public_transform_url( &self, path: &str, options: ImageTransformOptions, ) -> String
画像の公開変換URLを取得
Sourcepub async fn create_signed_transform_url(
&self,
path: &str,
options: ImageTransformOptions,
expires_in: i32,
) -> Result<String>
pub async fn create_signed_transform_url( &self, path: &str, options: ImageTransformOptions, expires_in: i32, ) -> Result<String>
画像の署名付き変換URLを作成
Sourcepub fn s3_compatible(&self, options: S3Options) -> S3BucketClient
pub fn s3_compatible(&self, options: S3Options) -> S3BucketClient
S3互換クライアントを作成
Auto Trait Implementations§
impl<'a> Freeze for StorageBucketClient<'a>
impl<'a> !RefUnwindSafe for StorageBucketClient<'a>
impl<'a> Send for StorageBucketClient<'a>
impl<'a> Sync for StorageBucketClient<'a>
impl<'a> Unpin for StorageBucketClient<'a>
impl<'a> !UnwindSafe for StorageBucketClient<'a>
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