Tries to clone a [`ReceiveListener`].
(&self)
| 79 | |
| 80 | /// Tries to clone a [`ReceiveListener`]. |
| 81 | pub(crate) fn try_clone(&self) -> Result<Self, MigratableError> { |
| 82 | match self { |
| 83 | ReceiveListener::Tcp(listener) => listener |
| 84 | .try_clone() |
| 85 | .map(ReceiveListener::Tcp) |
| 86 | .context("Failed to clone TCP listener") |
| 87 | .map_err(MigratableError::MigrateReceive), |
| 88 | ReceiveListener::Unix(listener) => listener |
| 89 | .try_clone() |
| 90 | .map(ReceiveListener::Unix) |
| 91 | .context("Failed to clone Unix listener") |
| 92 | .map_err(MigratableError::MigrateReceive), |
| 93 | } |
| 94 | } |
| 95 | } |
| 96 | |
| 97 | impl AsFd for ReceiveListener { |
no test coverage detected