pub struct SearchResponse {
pub search_metadata: Option<SearchMetadata>,
pub organic: Option<Vec<OrganicResult>>,
pub answer_box: Option<AnswerBox>,
pub knowledge_graph: Option<KnowledgeGraph>,
pub related_questions: Option<Vec<RelatedQuestion>>,
pub shopping: Option<Vec<ShoppingResult>>,
pub news: Option<Vec<NewsResult>>,
}
Expand description
Complete search response from the Serper API
This struct represents the full response structure that can be returned by the Serper search API, with all possible fields as optional.
Fields§
§search_metadata: Option<SearchMetadata>
Metadata about the search request and response
organic: Option<Vec<OrganicResult>>
Organic search results
answer_box: Option<AnswerBox>
Answer box information (direct answers)
knowledge_graph: Option<KnowledgeGraph>
Knowledge graph information
Related questions/searches
shopping: Option<Vec<ShoppingResult>>
Shopping results (if applicable)
news: Option<Vec<NewsResult>>
News results (if applicable)
Implementations§
Source§impl SearchResponse
impl SearchResponse
Sourcepub fn has_results(&self) -> bool
pub fn has_results(&self) -> bool
Checks if the response has any results
Sourcepub fn organic_count(&self) -> usize
pub fn organic_count(&self) -> usize
Gets the number of organic results
Sourcepub fn organic_results(&self) -> &[OrganicResult]
pub fn organic_results(&self) -> &[OrganicResult]
Gets organic results as a slice
Sourcepub fn first_result(&self) -> Option<&OrganicResult>
pub fn first_result(&self) -> Option<&OrganicResult>
Gets the first organic result if available
Sourcepub fn extract_urls(&self) -> Vec<&str>
pub fn extract_urls(&self) -> Vec<&str>
Extracts all URLs from organic results
Trait Implementations§
Source§impl Debug for SearchResponse
impl Debug for SearchResponse
Source§impl Default for SearchResponse
impl Default for SearchResponse
Source§impl<'de> Deserialize<'de> for SearchResponse
impl<'de> Deserialize<'de> for SearchResponse
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 PartialEq for SearchResponse
impl PartialEq for SearchResponse
impl StructuralPartialEq for SearchResponse
Auto Trait Implementations§
impl Freeze for SearchResponse
impl RefUnwindSafe for SearchResponse
impl Send for SearchResponse
impl Sync for SearchResponse
impl Unpin for SearchResponse
impl UnwindSafe for SearchResponse
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