use serde::{Deserialize, Serialize};
use std::hash::Hash;
#[derive(Serialize, Deserialize, Clone, Debug, Hash, Eq, PartialEq)]
#[serde(transparent)]
pub struct Topic(String);
impl Topic {
pub fn new(inner: String) -> Topic {
Self(inner)
}
}
impl std::fmt::Display for Topic {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", self.0)
}
}