use zeroize::Zeroize;
#[derive(Clone, Debug, Eq, PartialEq, Zeroize)]
pub struct User(String);
impl User {
pub const fn new() -> Self {
Self(String::new())
}
pub fn as_str(&self) -> &str {
self.0.as_str()
}
}
impl Default for User {
fn default() -> Self {
Self::new()
}
}
impl From<&str> for User {
fn from(val: &str) -> Self {
Self(val.into())
}
}
impl From<String> for User {
fn from(val: String) -> Self {
Self(val)
}
}