use crate::error::Result;
use crate::transport;
pub struct Service {
name: String,
inner: Box<dyn transport::Service>,
}
impl Service {
pub(crate) fn new(name: String, inner: Box<dyn transport::Service>) -> Self {
Self { name, inner }
}
pub fn name(&self) -> &str {
&self.name
}
pub fn close(&self) -> Result<()> {
self.inner.close()
}
}