spacegate_kernel/extension/gateway_name.rs
1use std::{ops::Deref, sync::Arc};
2#[derive(Debug, Clone)]
3pub struct GatewayName(pub Arc<str>);
4
5impl GatewayName {
6 pub fn new(name: impl Into<Arc<str>>) -> Self {
7 Self(name.into())
8 }
9}
10
11impl Deref for GatewayName {
12 type Target = str;
13
14 fn deref(&self) -> &Self::Target {
15 &self.0
16 }
17}