1#[derive(Debug, Clone, serde::Deserialize, serde::Serialize)]
3#[serde(transparent)]
4pub struct AccessToken(String);
5
6impl AccessToken {
7 pub fn into_bytes(self) -> Vec<u8> {
9 self.0.into_bytes()
10 }
11
12 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}