(&mut self, val: T)
| 1048 | /// is generated. |
| 1049 | #[must_use] |
| 1050 | fn push<I: Encode, T>(&mut self, val: T) -> ControlFlow<Done> { |
| 1051 | let new_sp = self.state[XReg::sp].get_ptr::<T>().wrapping_sub(1); |
| 1052 | self.set_sp::<I>(new_sp.cast())?; |
| 1053 | unsafe { |
| 1054 | new_sp.write_unaligned(val); |
| 1055 | } |
| 1056 | ControlFlow::Continue(()) |
| 1057 | } |
| 1058 | |
| 1059 | /// `ret = *sp; sp -= size_of::<T>()` |
| 1060 | fn pop<T>(&mut self) -> T { |
no test coverage detected