pub struct Auth<'a> { /* private fields */ }Implementations§
Source§impl<'a> Auth<'a>
impl<'a> Auth<'a>
Sourcepub fn get_token(&mut self) -> AuthGetToken<'_>
pub fn get_token(&mut self) -> AuthGetToken<'_>
Examples found in repository?
examples/auth_get_token.rs (line 16)
6async fn main() -> Result<(), Box<dyn Error>> {
7 dotenv().ok();
8 let api_key = std::env::var("API_KEY").expect("API_KEY env variable is required");
9 let api_secret = std::env::var("API_SECRET").expect("API_SECRET env variable is required");
10
11 let lastfm = Lastfm::builder()
12 .api_key(api_key)
13 .api_secret(api_secret)
14 .build()?;
15
16 let response = lastfm.auth().get_token().send().await?;
17
18 let token = match response {
19 APIResponse::Success(value) => value.token,
20 APIResponse::Error(err) => {
21 format!("Error: {} - {}", err.error, err.message)
22 }
23 };
24 println!("Token: {}", token);
25
26 Ok(())
27}More examples
examples/auth_get_session.rs (line 17)
6async fn main() -> Result<(), Box<dyn std::error::Error>> {
7 dotenv().ok();
8 let api_key = std::env::var("API_KEY").expect("API_KEY env variable is required");
9 let api_secret = std::env::var("API_SECRET").expect("API_SECRET env variable is required");
10
11 let lastfm = Lastfm::builder()
12 .api_key(api_key)
13 .api_secret(api_secret)
14 .build()?;
15
16 // Request token
17 let response = lastfm.auth().get_token().send().await?;
18
19 let token = match response {
20 APIResponse::Success(value) => value.token,
21 APIResponse::Error(err) => {
22 return Err(Box::new(err) as Box<dyn Error>);
23 }
24 };
25
26 println!("Token: {}", token);
27
28 // Authorize the token
29 lastfm.auth().pls_authorize(token.to_string());
30
31 // Get session key
32 let response = lastfm.auth().get_session().token(&token).send().await?;
33
34 println!("Session: {}", response);
35
36 Ok(())
37}Sourcepub fn get_session(&mut self) -> AuthGetSession<'_>
pub fn get_session(&mut self) -> AuthGetSession<'_>
Examples found in repository?
examples/auth_get_session.rs (line 32)
6async fn main() -> Result<(), Box<dyn std::error::Error>> {
7 dotenv().ok();
8 let api_key = std::env::var("API_KEY").expect("API_KEY env variable is required");
9 let api_secret = std::env::var("API_SECRET").expect("API_SECRET env variable is required");
10
11 let lastfm = Lastfm::builder()
12 .api_key(api_key)
13 .api_secret(api_secret)
14 .build()?;
15
16 // Request token
17 let response = lastfm.auth().get_token().send().await?;
18
19 let token = match response {
20 APIResponse::Success(value) => value.token,
21 APIResponse::Error(err) => {
22 return Err(Box::new(err) as Box<dyn Error>);
23 }
24 };
25
26 println!("Token: {}", token);
27
28 // Authorize the token
29 lastfm.auth().pls_authorize(token.to_string());
30
31 // Get session key
32 let response = lastfm.auth().get_session().token(&token).send().await?;
33
34 println!("Session: {}", response);
35
36 Ok(())
37}pub fn get_mobile_session(&mut self) -> AuthGetSession<'_>
Examples found in repository?
examples/auth_get_session.rs (line 29)
6async fn main() -> Result<(), Box<dyn std::error::Error>> {
7 dotenv().ok();
8 let api_key = std::env::var("API_KEY").expect("API_KEY env variable is required");
9 let api_secret = std::env::var("API_SECRET").expect("API_SECRET env variable is required");
10
11 let lastfm = Lastfm::builder()
12 .api_key(api_key)
13 .api_secret(api_secret)
14 .build()?;
15
16 // Request token
17 let response = lastfm.auth().get_token().send().await?;
18
19 let token = match response {
20 APIResponse::Success(value) => value.token,
21 APIResponse::Error(err) => {
22 return Err(Box::new(err) as Box<dyn Error>);
23 }
24 };
25
26 println!("Token: {}", token);
27
28 // Authorize the token
29 lastfm.auth().pls_authorize(token.to_string());
30
31 // Get session key
32 let response = lastfm.auth().get_session().token(&token).send().await?;
33
34 println!("Session: {}", response);
35
36 Ok(())
37}Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Auth<'a>
impl<'a> !RefUnwindSafe for Auth<'a>
impl<'a> Send for Auth<'a>
impl<'a> Sync for Auth<'a>
impl<'a> Unpin for Auth<'a>
impl<'a> !UnwindSafe for Auth<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more