pub struct EricClient { /* private fields */ }Expand description
Client for ERIC education research database
Implementations§
Source§impl EricClient
impl EricClient
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 education research documents
§Arguments
query- Search query stringlimit- Maximum number of results
Sourcepub async fn get_document(&self, eric_id: &str) -> Result<DataRecord>
pub async fn get_document(&self, eric_id: &str) -> Result<DataRecord>
Trait Implementations§
Source§impl DataSource for EricClient
impl DataSource for EricClient
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 EricClient
impl !RefUnwindSafe for EricClient
impl Send for EricClient
impl Sync for EricClient
impl Unpin for EricClient
impl !UnwindSafe for EricClient
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