pub struct ClientBuilder { /* private fields */ }
Implementations§
Source§impl ClientBuilder
impl ClientBuilder
pub fn signature_type(self, st: SignatureType) -> ClientBuilder
pub fn security_providers(self, sps: Vec<SecurityHolder>) -> ClientBuilder
Sourcepub fn endpoint<S: ToString>(self, value: S) -> ClientBuilder
pub fn endpoint<S: ToString>(self, value: S) -> ClientBuilder
节点,支持以下三种格式:
- http://your-endpoint
- https://your-endpoint
- your-endpoint
Examples found in repository?
examples/get_object.rs (line 20)
11async fn main()->Result<(), ObsError> {
12 dotenvy::dotenv().unwrap();
13
14 let ak = env::var("OBS_AK").unwrap();
15 let sk = env::var("OBS_SK").unwrap();
16 let bucket = env::var("OBS_BUCKET").unwrap();
17 let endpoint = env::var("OBS_ENDPOINT").unwrap();
18 // println!("ak:{},sk:{}",&ak,&sk);
19 let obs = client::Client::builder()
20 .endpoint(endpoint)
21 .security_provider(&ak, &sk) //ifree-test
22 .build()?;
23 let key= "test.jpeg";
24 let bytes = obs.get_object(bucket.as_str(), key).await?;
25
26 let mut file = std::fs::File::create("test.jpeg").unwrap();
27 file.write_all(&bytes).unwrap();
28
29 Ok(())
30}
More examples
examples/pub_object.rs (line 21)
11async fn main()->Result<(), ObsError> {
12 dotenvy::dotenv().unwrap();
13
14 let ak = env::var("OBS_AK").unwrap();
15 let sk = env::var("OBS_SK").unwrap();
16 let bucket = env::var("OBS_BUCKET").unwrap();
17 let endpoint = env::var("OBS_ENDPOINT").unwrap();
18 println!("bucket:{bucket}");
19 // println!("ak:{},sk:{}",&ak,&sk);
20 let obs = client::Client::builder()
21 .endpoint(endpoint)
22 .security_provider(&ak, &sk) //ifree-test
23 .build()?;
24 let key: &'static str= "test.jpeg";
25
26 let object = include_bytes!("../testdata/test.jpeg");
27 obs.put_object(bucket.as_str(), key, object)
28 .await?;
29
30 Ok(())
31}
Sourcepub fn security_provider<S: ToString>(self, ak: S, sk: S) -> ClientBuilder
pub fn security_provider<S: ToString>(self, ak: S, sk: S) -> ClientBuilder
Examples found in repository?
examples/get_object.rs (line 21)
11async fn main()->Result<(), ObsError> {
12 dotenvy::dotenv().unwrap();
13
14 let ak = env::var("OBS_AK").unwrap();
15 let sk = env::var("OBS_SK").unwrap();
16 let bucket = env::var("OBS_BUCKET").unwrap();
17 let endpoint = env::var("OBS_ENDPOINT").unwrap();
18 // println!("ak:{},sk:{}",&ak,&sk);
19 let obs = client::Client::builder()
20 .endpoint(endpoint)
21 .security_provider(&ak, &sk) //ifree-test
22 .build()?;
23 let key= "test.jpeg";
24 let bytes = obs.get_object(bucket.as_str(), key).await?;
25
26 let mut file = std::fs::File::create("test.jpeg").unwrap();
27 file.write_all(&bytes).unwrap();
28
29 Ok(())
30}
More examples
examples/pub_object.rs (line 22)
11async fn main()->Result<(), ObsError> {
12 dotenvy::dotenv().unwrap();
13
14 let ak = env::var("OBS_AK").unwrap();
15 let sk = env::var("OBS_SK").unwrap();
16 let bucket = env::var("OBS_BUCKET").unwrap();
17 let endpoint = env::var("OBS_ENDPOINT").unwrap();
18 println!("bucket:{bucket}");
19 // println!("ak:{},sk:{}",&ak,&sk);
20 let obs = client::Client::builder()
21 .endpoint(endpoint)
22 .security_provider(&ak, &sk) //ifree-test
23 .build()?;
24 let key: &'static str= "test.jpeg";
25
26 let object = include_bytes!("../testdata/test.jpeg");
27 obs.put_object(bucket.as_str(), key, object)
28 .await?;
29
30 Ok(())
31}
pub fn timeout(self, duration: Duration) -> ClientBuilder
pub fn region<S: ToString>(self, value: S) -> ClientBuilder
pub fn is_secure(self, value: bool) -> ClientBuilder
Sourcepub fn build(self) -> Result<Client, ObsError>
pub fn build(self) -> Result<Client, ObsError>
Examples found in repository?
examples/get_object.rs (line 22)
11async fn main()->Result<(), ObsError> {
12 dotenvy::dotenv().unwrap();
13
14 let ak = env::var("OBS_AK").unwrap();
15 let sk = env::var("OBS_SK").unwrap();
16 let bucket = env::var("OBS_BUCKET").unwrap();
17 let endpoint = env::var("OBS_ENDPOINT").unwrap();
18 // println!("ak:{},sk:{}",&ak,&sk);
19 let obs = client::Client::builder()
20 .endpoint(endpoint)
21 .security_provider(&ak, &sk) //ifree-test
22 .build()?;
23 let key= "test.jpeg";
24 let bytes = obs.get_object(bucket.as_str(), key).await?;
25
26 let mut file = std::fs::File::create("test.jpeg").unwrap();
27 file.write_all(&bytes).unwrap();
28
29 Ok(())
30}
More examples
examples/pub_object.rs (line 23)
11async fn main()->Result<(), ObsError> {
12 dotenvy::dotenv().unwrap();
13
14 let ak = env::var("OBS_AK").unwrap();
15 let sk = env::var("OBS_SK").unwrap();
16 let bucket = env::var("OBS_BUCKET").unwrap();
17 let endpoint = env::var("OBS_ENDPOINT").unwrap();
18 println!("bucket:{bucket}");
19 // println!("ak:{},sk:{}",&ak,&sk);
20 let obs = client::Client::builder()
21 .endpoint(endpoint)
22 .security_provider(&ak, &sk) //ifree-test
23 .build()?;
24 let key: &'static str= "test.jpeg";
25
26 let object = include_bytes!("../testdata/test.jpeg");
27 obs.put_object(bucket.as_str(), key, object)
28 .await?;
29
30 Ok(())
31}
Trait Implementations§
Source§impl Debug for ClientBuilder
impl Debug for ClientBuilder
Auto Trait Implementations§
impl Freeze for ClientBuilder
impl RefUnwindSafe for ClientBuilder
impl Send for ClientBuilder
impl Sync for ClientBuilder
impl Unpin for ClientBuilder
impl UnwindSafe for ClientBuilder
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