Struct Ads

Source
pub struct Ads { /* private fields */ }
Expand description

An interface to the NASA ADS API.

This has various configuration values to tweak, but the most important one is token, which you’ll want to set to your ADS API token, which is available on your ADS settings page. To configure your Ads interface, use Ads::builder.

§Examples

use adsabs::Ads;
let api_token = "ADS_API_TOKEN";
let client = Ads::new(api_token)?;

Implementations§

Source§

impl Ads

Source

pub fn new(token: &str) -> Result<Self>

Get an API client with a given token.

§Errors

This method fails when AdsBuilder::build fails.

Source

pub fn from_env() -> Result<Self>

Constructs a new Ads interface, loading the API token from either environment valiables or the user’s home directory.

§Errors

This method fails when either AdsBuilder::build or AdsBuilder::from_env fails.

Source

pub fn builder(token: &str) -> AdsBuilder

Constructs a new AdsBuilder so that the parameters of the Ads interface can be customized.

Source

pub fn search(&self, query: &str) -> Query<'_>

Constructs a query for Search API endpoint that can be customized using a search::Query.

Source

pub fn get<A, P>(&self, path: A, parameters: Option<&P>) -> Result<Response>
where A: AsRef<str>, P: Serialize + ?Sized,

Execute a general GET request to the API.

§Errors

This method fails when the URL cannot be parsed or on HTTP errors.

Trait Implementations§

Source§

impl Clone for Ads

Source§

fn clone(&self) -> Ads

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl Freeze for Ads

§

impl !RefUnwindSafe for Ads

§

impl !Send for Ads

§

impl !Sync for Ads

§

impl Unpin for Ads

§

impl !UnwindSafe for Ads

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,