Struct PandoraSession

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

A builder to construct the properties of an http request to Pandora.

Implementations§

Source§

impl PandoraSession

Source

pub fn new<T: ToEncryptionTokens, E: ToEndpoint>( client: Option<Client>, to_encryption_tokens: &T, to_endpoint: &E, ) -> Self

Construct a new PandoraSession.

Source

pub fn copy_session(&self) -> Self

Create a new PandoraSession copying the endpoint and session values into the new object.

Source

pub fn http_client(&self) -> &Client

Get a reference to the http client.

Source

pub fn endpoint<E: ToEndpoint>(&mut self, to_endpoint: E) -> &mut Self

Set the Endpoint on this PandoraSession instance.

Source

pub fn endpoint_mut<E: ToEndpoint>(&mut self) -> &mut Url

Get a mutable reference to the endpoint url::Url to update or make calls on it.

Source

pub fn update_partner_tokens<T: ToPartnerTokens>( &mut self, to_partner_tokens: &T, )

Update the session partner tokens from type implementing ToPartnerTokens.

Source

pub fn update_user_tokens<T: ToUserTokens>(&mut self, to_user_tokens: &T)

Update the session partner tokens from type implementing ToPartnerTokens.

Source

pub fn session_tokens(&self) -> &SessionTokens

Get a reference to the session tokens to check the state or make calls on it.

Source

pub fn session_tokens_mut(&mut self) -> &mut SessionTokens

Get a mutable reference to the session tokens to modify the state or make calls on it.

Source

pub fn json(&mut self, json: Value) -> &mut Self

Set the json object on this PandoraSession instance.

When build() is called, the json object will be updated with session keys from the session instance, if one was provided.

Source

pub fn json_mut(&mut self) -> &mut Value

Get a mutable reference to the json to update or make calls on it.

Source

pub fn arg(&mut self, key: &str, value: &str) -> &mut Self

Add query arguments to the http request.

Source

pub fn encrypted(&mut self) -> &mut Self

Require that the request body be encrypted using the session instance, if any was set. If no session instance is set, this will silently transmit the data unencrypted.

Source

pub fn build(&mut self) -> RequestBuilder

Build a reqwest::Request, which can be inspected, modified, and executed with reqwest::Client::execute().

Trait Implementations§

Source§

impl Clone for PandoraSession

Source§

fn clone(&self) -> PandoraSession

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
Source§

impl Debug for PandoraSession

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

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> 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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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,