Trait rawpointer::PointerExt
source · [−]pub trait PointerExt: Copy {
unsafe fn offset(self, i: isize) -> Self;
unsafe fn pre_inc(&mut self) -> Self { ... }
unsafe fn post_inc(&mut self) -> Self { ... }
unsafe fn pre_dec(&mut self) -> Self { ... }
unsafe fn post_dec(&mut self) -> Self { ... }
unsafe fn inc(&mut self) { ... }
unsafe fn dec(&mut self) { ... }
unsafe fn stride_offset(self, s: isize, index: usize) -> Self { ... }
}
Expand description
Extension methods for raw pointers
Required Methods
Provided Methods
sourceunsafe fn pre_inc(&mut self) -> Self
unsafe fn pre_inc(&mut self) -> Self
Increment the pointer by 1, and return its new value.
Equivalent to the C idiom ++ptr
.
sourceunsafe fn post_inc(&mut self) -> Self
unsafe fn post_inc(&mut self) -> Self
Increment the pointer by 1, but return its old value.
Equivalent to the C idiom ptr++
.
sourceunsafe fn pre_dec(&mut self) -> Self
unsafe fn pre_dec(&mut self) -> Self
Decrement the pointer by 1, and return its new value.
Equivalent to the C idiom --ptr
.
sourceunsafe fn post_dec(&mut self) -> Self
unsafe fn post_dec(&mut self) -> Self
Decrement the pointer by 1, but return its old value.
Equivalent to the C idiom ptr--
.
sourceunsafe fn stride_offset(self, s: isize, index: usize) -> Self
unsafe fn stride_offset(self, s: isize, index: usize) -> Self
Offset the pointer by s
multiplied by index
.