Так что типы будут жирные по тексту, а не автомат.
#[derive(Debug, Serialize, Deserialize)]
#[serde(from = "String")]
pub struct PreferredUsername(pub String);
impl std::ops::Deref for PreferredUsername {
type Target = String;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<String> for PreferredUsername {
fn from(value: String) -> Self {
PreferredUsername(value)
}
}
Может я просто пока что то не понимаю.
Сделаю макрос, я с ума сойду для каждого столько писать.