pub struct WikipediaClient { /* private fields */ }Expand description
Client for Wikipedia API
Implementations§
Source§impl WikipediaClient
impl WikipediaClient
Sourcepub fn new(language: String) -> Result<Self>
pub fn new(language: String) -> Result<Self>
Create a new Wikipedia client
§Arguments
language- Wikipedia language code (e.g., “en”, “de”, “fr”)
Sourcepub async fn search(&self, query: &str, limit: usize) -> Result<Vec<DataRecord>>
pub async fn search(&self, query: &str, limit: usize) -> Result<Vec<DataRecord>>
Search Wikipedia articles
§Arguments
query- Search querylimit- Maximum number of results (max 500)
Sourcepub async fn get_article(&self, title: &str) -> Result<DataRecord>
pub async fn get_article(&self, title: &str) -> Result<DataRecord>
Trait Implementations§
Source§impl DataSource for WikipediaClient
impl DataSource for WikipediaClient
Source§fn fetch_batch<'life0, 'async_trait>(
&'life0 self,
cursor: Option<String>,
batch_size: usize,
) -> Pin<Box<dyn Future<Output = Result<(Vec<DataRecord>, Option<String>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn fetch_batch<'life0, 'async_trait>(
&'life0 self,
cursor: Option<String>,
batch_size: usize,
) -> Pin<Box<dyn Future<Output = Result<(Vec<DataRecord>, Option<String>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a batch of records starting from cursor
Auto Trait Implementations§
impl Freeze for WikipediaClient
impl !RefUnwindSafe for WikipediaClient
impl Send for WikipediaClient
impl Sync for WikipediaClient
impl Unpin for WikipediaClient
impl !UnwindSafe for WikipediaClient
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more