Struct aspotify::ClientCredentials[][src]

pub struct ClientCredentials {
    pub id: String,
    pub secret: String,
}
Expand description

An object that holds your Spotify Client ID and Client Secret.

See the Spotify guide on Spotify apps for how to get these.

Examples

use aspotify::ClientCredentials;

// Create from inside the program.
let credentials = ClientCredentials {
    id: "your client id here".to_owned(),
    secret: "your client secret here".to_owned()
};

// Create from CLIENT_ID and CLIENT_SECRET environment variables
let credentials = ClientCredentials::from_env()
    .expect("CLIENT_ID or CLIENT_SECRET environment variables not set");

// Or use custom env var names
let credentials = ClientCredentials::from_env_vars("SPOTIFY_ID", "SPOTIFY_SECRET")
    .expect("SPOTIFY_ID or SPOTIFY_SECRET environment variables not set");

Fields

id: String

The Client ID.

secret: String

The Client Secret.

Implementations

Attempts to create a ClientCredentials by reading environment variables.

Errors

Fails if the environment variables are not present or are not unicode.

Attempts to create a ClientCredentials by reading the CLIENT_ID and CLIENT_SECRET environment variables.

Equivalent to ClientCredentials::from_env_vars("CLIENT_ID", "CLIENT_SECRET").

Errors

Fails if the environment variables are not present or are not unicode.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Compare self to key and return true if they are equal.

Performs the conversion.

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

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

Performs the conversion.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.