use super::ServerRef; use std::path::{Path, PathBuf}; /// Reference to a unix socket server instance pub struct UnixSocketServerRef { pub(crate) path: PathBuf, pub(crate) inner: Box, } impl UnixSocketServerRef { pub fn new(path: PathBuf, inner: Box) -> Self { Self { path, inner } } /// Returns the path to the socket pub fn path(&self) -> &Path { &self.path } /// Consumes ref, returning inner ref pub fn into_inner(self) -> Box { self.inner } } impl ServerRef for UnixSocketServerRef { fn is_finished(&self) -> bool { self.inner.is_finished() } fn shutdown(&self) { self.inner.shutdown(); } }