(value: ShmError)
| 235 | |
| 236 | impl From<ShmError> for ClockBoundError { |
| 237 | fn from(value: ShmError) -> Self { |
| 238 | let (kind, detail, errno) = match value { |
| 239 | ShmError::SyscallError(detail, errno) => (ClockBoundErrorKind::Syscall, detail, errno), |
| 240 | ShmError::SegmentNotInitialized(detail) => { |
| 241 | (ClockBoundErrorKind::SegmentNotInitialized, detail, Errno(0)) |
| 242 | } |
| 243 | ShmError::SegmentMalformed(detail) => { |
| 244 | (ClockBoundErrorKind::SegmentMalformed, detail, Errno(0)) |
| 245 | } |
| 246 | ShmError::CausalityBreach(detail) => { |
| 247 | (ClockBoundErrorKind::CausalityBreach, detail, Errno(0)) |
| 248 | } |
| 249 | ShmError::SegmentVersionNotSupported(detail) => ( |
| 250 | ClockBoundErrorKind::SegmentVersionNotSupported, |
| 251 | detail, |
| 252 | Errno(0), |
| 253 | ), |
| 254 | }; |
| 255 | |
| 256 | ClockBoundError { |
| 257 | kind, |
| 258 | errno, |
| 259 | detail, |
| 260 | } |
| 261 | } |
| 262 | } |
| 263 | |
| 264 | #[derive(Hash, PartialEq, Eq, Clone, Debug)] |
nothing calls this directly
no outgoing calls
no test coverage detected