[][src]Struct spotify_oauth::SpotifyCallback

pub struct SpotifyCallback { /* fields omitted */ }

The Spotify Callback URL

This struct follows the parameters given at this link.

The main use of this object is to convert the callback URL into an object that can be used to generate a token. If needed you can also create this callback object using the new function in the struct.

Example

// Create a new spotify callback object using the callback url given by the authorization process.
// This object can then be converted into the token needed for the application.
let callback = SpotifyCallback::from_str("https://example.com/callback?code=NApCCgBkWtQ&state=test").unwrap();

Methods

impl SpotifyCallback[src]

Conversion and helper functions for SpotifyCallback.

pub fn new(code: Option<String>, error: Option<String>, state: String) -> Self[src]

Create a new Spotify Callback object with given values.

Example

// Create a new spotify callback object using the new function.
// This object can then be converted into the token needed for the application.
let callback = SpotifyCallback::new(Some("NApCCgBkWtQ".to_string()), None, String::from("test"));

pub async fn convert_into_token(
    self,
    client_id: String,
    client_secret: String,
    redirect_uri: Url
) -> Result<SpotifyToken, SpotifyError>
[src]

Converts the Spotify Callback object into a Spotify Token object.

Example

// Create a new Spotify auth object.
let auth = SpotifyAuth::new("00000000000".into(), "secret".into(), "code".into(), "http://localhost:8000/callback".into(), vec![SpotifyScope::Streaming], false);

// Create a new spotify callback object using the callback url given by the authorization process and convert it into a token.
let token = SpotifyCallback::from_str("https://example.com/callback?code=NApCCgBkWtQ&state=test").unwrap()
    .convert_into_token(auth.client_id, auth.client_secret, auth.redirect_uri).await.unwrap();

Trait Implementations

impl Debug for SpotifyCallback[src]

impl FromStr for SpotifyCallback[src]

Implementation of FromStr for Spotify Callback URLs.

Example

// Create a new spotify callback object using the callback url given by the authorization process.
// This object can then be converted into the token needed for the application.
let callback = SpotifyCallback::from_str("https://example.com/callback?code=NApCCgBkWtQ&state=test").unwrap();

type Err = SpotifyError

The associated error which can be returned from parsing.

impl PartialEq<SpotifyCallback> for SpotifyCallback[src]

impl StructuralPartialEq for SpotifyCallback[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,