pub struct GetSourcesRequestBuilder { /* private fields */ }
Expand description
Builder for sources request
Implementations§
Source§impl GetSourcesRequestBuilder
impl GetSourcesRequestBuilder
Sourcepub fn category(self, category: NewsCategory) -> Self
pub fn category(self, category: NewsCategory) -> Self
Examples found in repository?
examples/async_sources.rs (line 17)
7async fn main() {
8 dotenvy::dotenv().ok();
9
10 let client = NewsApiClient::builder()
11 .retry(RetryStrategy::None, 0)
12 .build()
13 .expect("Failed to build NewsApiClient");
14
15 let sources_request = GetSourcesRequest::builder()
16 .country(Country::CH)
17 .category(NewsCategory::Technology)
18 .language(Language::EN)
19 .build();
20
21 match client.get_sources(&sources_request).await {
22 Ok(response) => {
23 println!("Sources found: {}", response.get_sources().len());
24 println!("Status: {}", response.get_status());
25
26 for (i, source) in response.get_sources().iter().enumerate() {
27 println!("Source #{}: {}", i + 1, source.get_name());
28 if let Some(desc) = source.get_description() {
29 println!(" Description: {}", desc);
30 }
31 if let Some(url) = source.get_url() {
32 println!(" URL: {}", url);
33 }
34 if let Some(category) = source.get_category() {
35 println!(" Category: {}", category);
36 }
37 if let Some(country) = source.get_country() {
38 println!(" Country: {}", country);
39 }
40 println!();
41 }
42 }
43 Err(err) => {
44 eprintln!("Error: {}", err);
45 }
46 }
47}
Sourcepub fn language(self, language: Language) -> Self
pub fn language(self, language: Language) -> Self
Examples found in repository?
examples/async_sources.rs (line 18)
7async fn main() {
8 dotenvy::dotenv().ok();
9
10 let client = NewsApiClient::builder()
11 .retry(RetryStrategy::None, 0)
12 .build()
13 .expect("Failed to build NewsApiClient");
14
15 let sources_request = GetSourcesRequest::builder()
16 .country(Country::CH)
17 .category(NewsCategory::Technology)
18 .language(Language::EN)
19 .build();
20
21 match client.get_sources(&sources_request).await {
22 Ok(response) => {
23 println!("Sources found: {}", response.get_sources().len());
24 println!("Status: {}", response.get_status());
25
26 for (i, source) in response.get_sources().iter().enumerate() {
27 println!("Source #{}: {}", i + 1, source.get_name());
28 if let Some(desc) = source.get_description() {
29 println!(" Description: {}", desc);
30 }
31 if let Some(url) = source.get_url() {
32 println!(" URL: {}", url);
33 }
34 if let Some(category) = source.get_category() {
35 println!(" Category: {}", category);
36 }
37 if let Some(country) = source.get_country() {
38 println!(" Country: {}", country);
39 }
40 println!();
41 }
42 }
43 Err(err) => {
44 eprintln!("Error: {}", err);
45 }
46 }
47}
Sourcepub fn country(self, country: Country) -> Self
pub fn country(self, country: Country) -> Self
Examples found in repository?
examples/async_sources.rs (line 16)
7async fn main() {
8 dotenvy::dotenv().ok();
9
10 let client = NewsApiClient::builder()
11 .retry(RetryStrategy::None, 0)
12 .build()
13 .expect("Failed to build NewsApiClient");
14
15 let sources_request = GetSourcesRequest::builder()
16 .country(Country::CH)
17 .category(NewsCategory::Technology)
18 .language(Language::EN)
19 .build();
20
21 match client.get_sources(&sources_request).await {
22 Ok(response) => {
23 println!("Sources found: {}", response.get_sources().len());
24 println!("Status: {}", response.get_status());
25
26 for (i, source) in response.get_sources().iter().enumerate() {
27 println!("Source #{}: {}", i + 1, source.get_name());
28 if let Some(desc) = source.get_description() {
29 println!(" Description: {}", desc);
30 }
31 if let Some(url) = source.get_url() {
32 println!(" URL: {}", url);
33 }
34 if let Some(category) = source.get_category() {
35 println!(" Category: {}", category);
36 }
37 if let Some(country) = source.get_country() {
38 println!(" Country: {}", country);
39 }
40 println!();
41 }
42 }
43 Err(err) => {
44 eprintln!("Error: {}", err);
45 }
46 }
47}
Sourcepub fn build(self) -> GetSourcesRequest
pub fn build(self) -> GetSourcesRequest
Examples found in repository?
examples/async_sources.rs (line 19)
7async fn main() {
8 dotenvy::dotenv().ok();
9
10 let client = NewsApiClient::builder()
11 .retry(RetryStrategy::None, 0)
12 .build()
13 .expect("Failed to build NewsApiClient");
14
15 let sources_request = GetSourcesRequest::builder()
16 .country(Country::CH)
17 .category(NewsCategory::Technology)
18 .language(Language::EN)
19 .build();
20
21 match client.get_sources(&sources_request).await {
22 Ok(response) => {
23 println!("Sources found: {}", response.get_sources().len());
24 println!("Status: {}", response.get_status());
25
26 for (i, source) in response.get_sources().iter().enumerate() {
27 println!("Source #{}: {}", i + 1, source.get_name());
28 if let Some(desc) = source.get_description() {
29 println!(" Description: {}", desc);
30 }
31 if let Some(url) = source.get_url() {
32 println!(" URL: {}", url);
33 }
34 if let Some(category) = source.get_category() {
35 println!(" Category: {}", category);
36 }
37 if let Some(country) = source.get_country() {
38 println!(" Country: {}", country);
39 }
40 println!();
41 }
42 }
43 Err(err) => {
44 eprintln!("Error: {}", err);
45 }
46 }
47}
Trait Implementations§
Source§impl Debug for GetSourcesRequestBuilder
impl Debug for GetSourcesRequestBuilder
Source§impl Default for GetSourcesRequestBuilder
impl Default for GetSourcesRequestBuilder
Source§fn default() -> GetSourcesRequestBuilder
fn default() -> GetSourcesRequestBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GetSourcesRequestBuilder
impl RefUnwindSafe for GetSourcesRequestBuilder
impl Send for GetSourcesRequestBuilder
impl Sync for GetSourcesRequestBuilder
impl Unpin for GetSourcesRequestBuilder
impl UnwindSafe for GetSourcesRequestBuilder
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