gmaps_static/
credentials.rs1#[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}