aliyun_oss_rs/bucket/
del_bucket.rs1use crate::{
2 Error,
3 error::normal_error,
4 request::{Oss, OssRequest},
5};
6use http::Method;
7
8pub struct DelBucket {
14 req: OssRequest,
15}
16impl DelBucket {
17 pub(super) fn new(oss: Oss) -> Self {
18 DelBucket {
19 req: OssRequest::new(oss, Method::DELETE),
20 }
21 }
22
23 pub async fn send(self) -> Result<(), Error> {
24 let response = self.req.send_to_oss()?.await?;
26 let status_code = response.status();
28 match status_code {
29 code if code.is_success() => Ok(()),
30 _ => Err(normal_error(response).await),
31 }
32 }
33}