(&mut self, value: Option<NonNull<T>>)
| 391 | } |
| 392 | } |
| 393 | pub const fn set_next(&mut self, value: Option<NonNull<T>>) { |
| 394 | // SAFETY: next is the second field in PointersInner, which is #[repr(C)]. |
| 395 | unsafe { |
| 396 | let inner = self.inner.get(); |
| 397 | let prev = inner as *mut Option<NonNull<T>>; |
| 398 | let next = prev.add(1); |
| 399 | ptr::write(next, value); |
| 400 | } |
| 401 | } |
| 402 | } |
| 403 | |
| 404 | impl<T> fmt::Debug for Pointers<T> { |
no test coverage detected