pub struct BoundsChecker { /* private fields */ }Implementations§
Source§impl BoundsChecker
impl BoundsChecker
pub fn new(base: *const u8, size: usize) -> BoundsChecker
pub fn is_valid_offset(&self, offset: usize) -> bool
pub fn is_valid_pointer(&self, ptr: *const u8) -> bool
pub fn validate_offset(&self, offset: usize) -> Result<usize, BoundsError>
pub fn validate_range( &self, offset: usize, len: usize, ) -> Result<(), BoundsError>
pub fn size(&self) -> usize
Auto Trait Implementations§
impl Freeze for BoundsChecker
impl RefUnwindSafe for BoundsChecker
impl Send for BoundsChecker
impl Sync for BoundsChecker
impl Unpin for BoundsChecker
impl UnsafeUnpin for BoundsChecker
impl UnwindSafe for BoundsChecker
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more