gmaps_static/
credentials.rs

1#[derive(Clone)]
2pub struct Credentials<S: AsRef<str>> {
3    pub api_key: S,
4    pub secret_key: Option<S>,
5}
6
7impl<S: AsRef<str>> Credentials<S> {
8    pub fn new(api_key: S) -> Self {
9        Credentials {
10            api_key,
11            secret_key: None,
12        }
13    }
14
15    pub fn with_secret_key(api_key: S, secret_key: S) -> Self {
16        Credentials {
17            api_key,
18            secret_key: Some(secret_key),
19        }
20    }
21}
22
23impl<S: AsRef<str>> From<S> for Credentials<S> {
24    fn from(api_key: S) -> Self {
25        Credentials::new(api_key)
26    }
27}