Struct AdsBuilder

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

A builder that can be used to create an Ads interface with custom settings.

§Example

use adsabs::Ads;
let api_token = "ADS_API_TOKEN";
let client = Ads::builder(api_token)
    .user_agent("my-user-agent")
    .build()?;

Implementations§

Source§

impl AdsBuilder

Source

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

Constructs a new AdsBuilder.

This is the same as Ads::builder.

Source

pub fn from_env() -> Result<Self>

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

The following locations are checked, in the listed order:

  1. The ADS_API_TOKEN environment variable,
  2. The ADS_DEV_KEY environment variable,
  3. The contents of the ~/.ads/token file, and
  4. The contents of the ~/.ads/dev_key file.

These were chosen to be compatible with the locations supported by the Python client ads.

§Errors

This method fails when the token cannot be loaded from any of the expected locations.

Source

pub fn base_url(self, url: &str) -> Self

Sets the base API URL to be used by this client.

Source

pub fn token(self, token: &str) -> Self

Sets the API token to be used by this client.

Source

pub fn user_agent(self, user_agent: &str) -> Self

Sets the User-Agent header to be used by this client.

Source

pub fn build(self) -> Result<Ads>

Build the Ads API client

§Errors

This method fails when there are problems parsing any of the parameters into the right formats for reqwest.

Auto Trait Implementations§

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> 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, 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,