pub fn push_at_top<T>(&self, value: T) -> usize {
        let ptr = unsafe { (self.top as *mut T).offset(-1) };
        unsafe { *ptr = value; }
        ptr as usize
    }
/// Push a value of type `T` at the top of the stack, return the rsp after.
Push a value of type `T` at the top of the stack, return the rsp after.
Push a value of type ` T ` at the top of the stack return the rsp after .
pub fn push_at_top<T>(&self, value: T) -> usize {
        let ptr = unsafe { (self.top as *mut T).offset(-1) };
        unsafe { *ptr = value; }
        ptr as usize
    }
pub fn push_at_top < T > ( & self , value : T ) -> usize { let ptr = unsafe { ( self . top as * mut T ) . offset ( - 1 ) } ; unsafe { * ptr = value ; } ptr as usize }
Push a value of type `T` at the top of the stack, return the rsp after.
Push a value of type ` T ` at the top of the stack return the rsp after .
&self
value
T
&self
value
T