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}