pub struct GetTopHeadlinesRequest { /* private fields */ }
Implementations§
Source§impl GetTopHeadlinesRequest
impl GetTopHeadlinesRequest
pub fn get_country(&self) -> &Option<Country>
pub fn get_category(&self) -> &Option<NewsCategory>
pub fn get_sources(&self) -> &Option<String>
pub fn get_search_term(&self) -> &String
pub fn get_page_size(&self) -> &i32
pub fn get_page(&self) -> &i32
Source§impl GetTopHeadlinesRequest
impl GetTopHeadlinesRequest
Sourcepub fn builder() -> GetTopHeadlinesRequestBuilder
pub fn builder() -> GetTopHeadlinesRequestBuilder
Examples found in repository?
examples/top_headlines.rs (line 57)
50async fn main() {
51 dotenvy::dotenv().ok();
52
53 // Provide your API key here or set it in the environment variable NEWS_API_KEY
54 // let client = NewsApiClient::new("api_key");
55 let client = NewsApiClient::from_env();
56
57 let request = GetTopHeadlinesRequest::builder()
58 .country(Country::US)
59 .category(NewsCategory::Technology)
60 .page_size(5)
61 .build()
62 .unwrap();
63
64 match client.get_top_headlines(&request).await {
65 Ok(response) => {
66 println!("Total Results: {}", response.get_total_results());
67 println!("Articles retrieved: {}", response.get_articles().len());
68
69 for (i, article) in response.get_articles().iter().enumerate() {
70 println!("Article #{}: {}", i + 1, article.get_title());
71 println!(" Source: {}", article.get_source().get_name());
72 println!(" URL: {}", article.get_url());
73 println!();
74 }
75 }
76 Err(err) => {
77 eprintln!(
78 "Error: {}",
79 match err {
80 ApiClientError::InvalidResponse(response) => response.message.clone(),
81 _ => err.to_string(),
82 }
83 );
84 }
85 }
86}
Trait Implementations§
Source§impl Clone for GetTopHeadlinesRequest
impl Clone for GetTopHeadlinesRequest
Source§fn clone(&self) -> GetTopHeadlinesRequest
fn clone(&self) -> GetTopHeadlinesRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for GetTopHeadlinesRequest
impl Debug for GetTopHeadlinesRequest
Source§impl<'de> Deserialize<'de> for GetTopHeadlinesRequest
impl<'de> Deserialize<'de> for GetTopHeadlinesRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for GetTopHeadlinesRequest
impl Serialize for GetTopHeadlinesRequest
Source§impl Validate for GetTopHeadlinesRequest
impl Validate for GetTopHeadlinesRequest
Source§impl<'v_a> ValidateArgs<'v_a> for GetTopHeadlinesRequest
impl<'v_a> ValidateArgs<'v_a> for GetTopHeadlinesRequest
Auto Trait Implementations§
impl Freeze for GetTopHeadlinesRequest
impl RefUnwindSafe for GetTopHeadlinesRequest
impl Send for GetTopHeadlinesRequest
impl Sync for GetTopHeadlinesRequest
impl Unpin for GetTopHeadlinesRequest
impl UnwindSafe for GetTopHeadlinesRequest
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