pub struct ClientBuilder<U = NoUrl, A = NoAuth> { /* private fields */ }Implementations§
Source§impl<A> ClientBuilder<NoUrl, A>
impl<A> ClientBuilder<NoUrl, A>
Sourcepub fn base_url(
self,
url: impl Into<String>,
) -> Result<ClientBuilder<WithUrl, A>, RsError>
pub fn base_url( self, url: impl Into<String>, ) -> Result<ClientBuilder<WithUrl, A>, RsError>
Examples found in repository?
examples/upload.rs (line 16)
7async fn main() {
8 dotenvy::from_path("examples/.env").ok();
9
10 let base_url = std::env::var("RS_BASE_URL").expect("RS_BASE_URL not set");
11 let user = std::env::var("RS_USER").expect("RS_USER not set");
12 let _password = std::env::var("RS_PASS").expect("RS_PASS not set");
13 let key = std::env::var("RS_KEY").expect("RS_KEY not set");
14
15 let client = Client::builder()
16 .base_url(&base_url)
17 .expect("Error when setting base_url")
18 .user_key(&user, &key)
19 // .session_key(&user, &password)
20 .build()
21 .await
22 .expect("Error when building client");
23
24 let result = client
25 .resource()
26 .upload_multipart(
27 UploadMultipartRequest::new(91287, false, false),
28 Path::new("pexels.jpg"),
29 )
30 .await;
31
32 match result {
33 Ok(response) => println!("{:#?}", response),
34 Err(e) => println!("Error: {}", e),
35 }
36}More examples
examples/basic.rs (line 17)
8async fn main() {
9 dotenvy::from_path("examples/.env").ok();
10
11 let base_url = std::env::var("RS_BASE_URL").expect("RS_BASE_URL not set");
12 let user = std::env::var("RS_USER").expect("RS_USER not set");
13 let _password = std::env::var("RS_PASS").expect("RS_PASS not set");
14 let key = std::env::var("RS_KEY").expect("RS_KEY not set");
15
16 let client = Client::builder()
17 .base_url(&base_url)
18 .expect("Error when setting base_url")
19 .user_key(&user, &key)
20 // .session_key(&user, &password)
21 .build()
22 .await
23 .expect("Error when building client");
24
25 let search_result = client
26 .search()
27 .do_search(DoSearchRequest::new("909").sort(SortOrder::Asc))
28 .await;
29
30 match search_result {
31 Ok(response) => println!("{:#?}", response),
32 Err(e) => println!("Error: {}", e),
33 }
34
35 let system_result = client
36 .system()
37 .get_daily_stat_summary(GetDailyStatSummaryRequest::new().days(31))
38 .await;
39
40 match system_result {
41 Ok(response) => println!("{:#?}", response),
42 Err(e) => println!("Error: {}", e),
43 }
44
45 let message_result = client
46 .message()
47 .get_user_message(GetUserMessageRequest::new(12))
48 .await;
49
50 match message_result {
51 Ok(response) => println!("{:#?}", response),
52 Err(e) => println!("Error: {}", e),
53 }
54}Source§impl<U> ClientBuilder<U, NoAuth>
impl<U> ClientBuilder<U, NoAuth>
Sourcepub fn user_key(
self,
user: impl Into<String>,
key: impl Into<String>,
) -> ClientBuilder<U, WithUserKey>
pub fn user_key( self, user: impl Into<String>, key: impl Into<String>, ) -> ClientBuilder<U, WithUserKey>
Examples found in repository?
examples/upload.rs (line 18)
7async fn main() {
8 dotenvy::from_path("examples/.env").ok();
9
10 let base_url = std::env::var("RS_BASE_URL").expect("RS_BASE_URL not set");
11 let user = std::env::var("RS_USER").expect("RS_USER not set");
12 let _password = std::env::var("RS_PASS").expect("RS_PASS not set");
13 let key = std::env::var("RS_KEY").expect("RS_KEY not set");
14
15 let client = Client::builder()
16 .base_url(&base_url)
17 .expect("Error when setting base_url")
18 .user_key(&user, &key)
19 // .session_key(&user, &password)
20 .build()
21 .await
22 .expect("Error when building client");
23
24 let result = client
25 .resource()
26 .upload_multipart(
27 UploadMultipartRequest::new(91287, false, false),
28 Path::new("pexels.jpg"),
29 )
30 .await;
31
32 match result {
33 Ok(response) => println!("{:#?}", response),
34 Err(e) => println!("Error: {}", e),
35 }
36}More examples
examples/basic.rs (line 19)
8async fn main() {
9 dotenvy::from_path("examples/.env").ok();
10
11 let base_url = std::env::var("RS_BASE_URL").expect("RS_BASE_URL not set");
12 let user = std::env::var("RS_USER").expect("RS_USER not set");
13 let _password = std::env::var("RS_PASS").expect("RS_PASS not set");
14 let key = std::env::var("RS_KEY").expect("RS_KEY not set");
15
16 let client = Client::builder()
17 .base_url(&base_url)
18 .expect("Error when setting base_url")
19 .user_key(&user, &key)
20 // .session_key(&user, &password)
21 .build()
22 .await
23 .expect("Error when building client");
24
25 let search_result = client
26 .search()
27 .do_search(DoSearchRequest::new("909").sort(SortOrder::Asc))
28 .await;
29
30 match search_result {
31 Ok(response) => println!("{:#?}", response),
32 Err(e) => println!("Error: {}", e),
33 }
34
35 let system_result = client
36 .system()
37 .get_daily_stat_summary(GetDailyStatSummaryRequest::new().days(31))
38 .await;
39
40 match system_result {
41 Ok(response) => println!("{:#?}", response),
42 Err(e) => println!("Error: {}", e),
43 }
44
45 let message_result = client
46 .message()
47 .get_user_message(GetUserMessageRequest::new(12))
48 .await;
49
50 match message_result {
51 Ok(response) => println!("{:#?}", response),
52 Err(e) => println!("Error: {}", e),
53 }
54}pub fn session_key( self, user: impl Into<String>, password: impl Into<String>, ) -> ClientBuilder<U, WithSessionKey>
Source§impl ClientBuilder<WithUrl, WithSessionKey>
impl ClientBuilder<WithUrl, WithSessionKey>
Source§impl ClientBuilder<WithUrl, WithUserKey>
impl ClientBuilder<WithUrl, WithUserKey>
Sourcepub async fn build(self) -> Result<Client, RsError>
pub async fn build(self) -> Result<Client, RsError>
Examples found in repository?
examples/upload.rs (line 20)
7async fn main() {
8 dotenvy::from_path("examples/.env").ok();
9
10 let base_url = std::env::var("RS_BASE_URL").expect("RS_BASE_URL not set");
11 let user = std::env::var("RS_USER").expect("RS_USER not set");
12 let _password = std::env::var("RS_PASS").expect("RS_PASS not set");
13 let key = std::env::var("RS_KEY").expect("RS_KEY not set");
14
15 let client = Client::builder()
16 .base_url(&base_url)
17 .expect("Error when setting base_url")
18 .user_key(&user, &key)
19 // .session_key(&user, &password)
20 .build()
21 .await
22 .expect("Error when building client");
23
24 let result = client
25 .resource()
26 .upload_multipart(
27 UploadMultipartRequest::new(91287, false, false),
28 Path::new("pexels.jpg"),
29 )
30 .await;
31
32 match result {
33 Ok(response) => println!("{:#?}", response),
34 Err(e) => println!("Error: {}", e),
35 }
36}More examples
examples/basic.rs (line 21)
8async fn main() {
9 dotenvy::from_path("examples/.env").ok();
10
11 let base_url = std::env::var("RS_BASE_URL").expect("RS_BASE_URL not set");
12 let user = std::env::var("RS_USER").expect("RS_USER not set");
13 let _password = std::env::var("RS_PASS").expect("RS_PASS not set");
14 let key = std::env::var("RS_KEY").expect("RS_KEY not set");
15
16 let client = Client::builder()
17 .base_url(&base_url)
18 .expect("Error when setting base_url")
19 .user_key(&user, &key)
20 // .session_key(&user, &password)
21 .build()
22 .await
23 .expect("Error when building client");
24
25 let search_result = client
26 .search()
27 .do_search(DoSearchRequest::new("909").sort(SortOrder::Asc))
28 .await;
29
30 match search_result {
31 Ok(response) => println!("{:#?}", response),
32 Err(e) => println!("Error: {}", e),
33 }
34
35 let system_result = client
36 .system()
37 .get_daily_stat_summary(GetDailyStatSummaryRequest::new().days(31))
38 .await;
39
40 match system_result {
41 Ok(response) => println!("{:#?}", response),
42 Err(e) => println!("Error: {}", e),
43 }
44
45 let message_result = client
46 .message()
47 .get_user_message(GetUserMessageRequest::new(12))
48 .await;
49
50 match message_result {
51 Ok(response) => println!("{:#?}", response),
52 Err(e) => println!("Error: {}", e),
53 }
54}Auto Trait Implementations§
impl<U, A> Freeze for ClientBuilder<U, A>
impl<U, A> RefUnwindSafe for ClientBuilder<U, A>where
U: RefUnwindSafe,
A: RefUnwindSafe,
impl<U, A> Send for ClientBuilder<U, A>
impl<U, A> Sync for ClientBuilder<U, A>
impl<U, A> Unpin for ClientBuilder<U, A>
impl<U, A> UnsafeUnpin for ClientBuilder<U, A>where
U: UnsafeUnpin,
A: UnsafeUnpin,
impl<U, A> UnwindSafe for ClientBuilder<U, A>where
U: UnwindSafe,
A: UnwindSafe,
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