uv_auth/
access_token.rs

1/// An encoded JWT access token.
2#[derive(Debug, Clone, serde::Deserialize, serde::Serialize)]
3#[serde(transparent)]
4pub struct AccessToken(String);
5
6impl AccessToken {
7    /// Return the [`AccessToken`] as a vector of bytes.
8    pub fn into_bytes(self) -> Vec<u8> {
9        self.0.into_bytes()
10    }
11
12    /// Return the [`AccessToken`] as a string slice.
13    pub fn as_str(&self) -> &str {
14        &self.0
15    }
16}
17
18impl From<String> for AccessToken {
19    fn from(value: String) -> Self {
20        Self(value)
21    }
22}
23
24impl AsRef<[u8]> for AccessToken {
25    fn as_ref(&self) -> &[u8] {
26        self.0.as_bytes()
27    }
28}
29
30impl std::fmt::Display for AccessToken {
31    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
32        write!(f, "****")
33    }
34}