diff --git a/src/rt/rust_internal.h b/src/rt/rust_internal.h index b012a4785b30..4f2d89028587 100644 --- a/src/rt/rust_internal.h +++ b/src/rt/rust_internal.h @@ -151,6 +151,7 @@ public: T *& operator[](size_t offset); void push(T *p); T *pop(); + T *peek(); void trim(size_t fill); void swap_delete(T* p); }; diff --git a/src/rt/rust_util.h b/src/rt/rust_util.h index 6f2ab4c31395..03b7766d01fa 100644 --- a/src/rt/rust_util.h +++ b/src/rt/rust_util.h @@ -69,6 +69,13 @@ ptr_vec::pop() return data[--fill]; } +template +T * +ptr_vec::peek() +{ + return data[fill - 1]; +} + template void ptr_vec::trim(size_t sz)