pub struct UnpaywallClient { /* private fields */ }Expand description
Client for Unpaywall open access discovery
Implementations§
Source§impl UnpaywallClient
impl UnpaywallClient
Sourcepub async fn get_by_doi(&self, doi: &str, email: &str) -> Result<DataRecord>
pub async fn get_by_doi(&self, doi: &str, email: &str) -> Result<DataRecord>
Get open access status by DOI
§Arguments
doi- Digital Object Identifieremail- Email address (required by Unpaywall)
Sourcepub async fn batch_lookup(
&self,
dois: &[&str],
email: &str,
) -> Result<Vec<DataRecord>>
pub async fn batch_lookup( &self, dois: &[&str], email: &str, ) -> Result<Vec<DataRecord>>
Trait Implementations§
Source§impl DataSource for UnpaywallClient
impl DataSource for UnpaywallClient
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 UnpaywallClient
impl !RefUnwindSafe for UnpaywallClient
impl Send for UnpaywallClient
impl Sync for UnpaywallClient
impl Unpin for UnpaywallClient
impl !UnwindSafe for UnpaywallClient
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