Lines Matching refs:Stack
43 pub struct Stack<T: Stackable>(*mut T::StackType);
45 unsafe impl<T: Stackable + Send> Send for Stack<T> {}
46 unsafe impl<T: Stackable + Sync> Sync for Stack<T> {}
48 impl<T> fmt::Debug for Stack<T>
57 impl<T: Stackable> Drop for Stack<T> {
66 impl<T: Stackable> Stack<T> {
67 pub fn new() -> Result<Stack<T>, ErrorStack> {
71 Ok(Stack(ptr as *mut _))
76 impl<T: Stackable> iter::IntoIterator for Stack<T> {
90 impl<T: Stackable> AsRef<StackRef<T>> for Stack<T> {
96 impl<T: Stackable> Borrow<StackRef<T>> for Stack<T> {
102 impl<T: Stackable> ForeignType for Stack<T> {
107 unsafe fn from_ptr(ptr: *mut T::StackType) -> Stack<T> {
110 "Must not instantiate a Stack from a null-ptr - use Stack::new() in \
113 Stack(ptr)
122 impl<T: Stackable> Deref for Stack<T> {
130 impl<T: Stackable> DerefMut for Stack<T> {
296 impl<'a, T: Stackable> iter::IntoIterator for &'a Stack<T> {
305 impl<'a, T: Stackable> iter::IntoIterator for &'a mut Stack<T> {