(
self,
fd: &mut T,
error: MigratableError,
)
| 256 | } |
| 257 | |
| 258 | pub fn ok_or_abandon<T>( |
| 259 | self, |
| 260 | fd: &mut T, |
| 261 | error: MigratableError, |
| 262 | ) -> Result<Response, MigratableError> |
| 263 | where |
| 264 | T: Read + Write, |
| 265 | { |
| 266 | if self.status != Status::Ok { |
| 267 | Request::abandon().write_to(fd)?; |
| 268 | Response::read_from(fd)?; |
| 269 | return Err(error); |
| 270 | } |
| 271 | Ok(self) |
| 272 | } |
| 273 | |
| 274 | pub fn write_to(&self, fd: &mut dyn Write) -> Result<(), MigratableError> { |
| 275 | fd.write_all(Self::as_slice(self)) |
no test coverage detected