Struct aspotify::ClientCredentials [−][src]
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
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ClientCredentials
impl Send for ClientCredentials
impl Sync for ClientCredentials
impl Unpin for ClientCredentials
impl UnwindSafe for ClientCredentials
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more