Module ptr

Module ptr 

Source

Structs§

PtrDeepModel
We conservatively model raw pointers as having an address plus some hidden metadata.

Traits§

PointerExt
SizedPointerExt
Extension methods for *const T where T: Sized.
SlicePointerExt
Extension methods for *const [T]

Functions§

extern_spec_T_Clone__ptrconst_T_clone
extern spec for [pointer<T>::clone]
extern_spec_T_Clone__ptrmut_T_clone
extern spec for [pointer<T>::clone]
extern_spec_T__ptrconst_T_addr
extern spec for pointer<T>::addr
extern_spec_T__ptrconst_T_cast
extern spec for pointer<T>::cast<U>
extern_spec_T__ptrconst_T_is_aligned
extern spec for pointer<T>::is_aligned
extern_spec_T__ptrconst_T_is_aligned_to
extern spec for pointer<T>::is_aligned_to
extern_spec_T__ptrconst_T_is_null
extern spec for pointer<T>::is_null
extern_spec_T__ptrconst__slice_T_len
extern spec for pointer<slice<T>>::len
extern_spec_T__ptrmut_T_addr
extern spec for pointer<T>::addr
extern_spec_T__ptrmut_T_cast
extern spec for pointer<T>::cast<U>
extern_spec_T__ptrmut_T_is_aligned
extern spec for pointer<T>::is_aligned
extern_spec_T__ptrmut_T_is_aligned_to
extern spec for pointer<T>::is_aligned_to
extern_spec_T__ptrmut_T_is_null
extern spec for pointer<T>::is_null
extern_spec_T__ptrmut__slice_T_len
extern spec for pointer<slice<T>>::len
extern_spec_std_ptr_addr_eq
extern spec for ::std::ptr::addr_eq<T, U>
extern_spec_std_ptr_metadata
extern spec for ::std::ptr::metadata<T>
extern_spec_std_ptr_null
extern spec for ::std::ptr::null<T>
extern_spec_std_ptr_null_mut
extern spec for ::std::ptr::null_mut<T>
extern_spec_std_ptr_read_volatile
extern spec for ::std::ptr::read_volatile<T>
extern_spec_std_ptr_slice_from_raw_parts
extern spec for ::std::ptr::slice_from_raw_parts<T>
extern_spec_std_ptr_slice_from_raw_parts_mut
extern spec for ::std::ptr::slice_from_raw_parts_mut<T>
is_aligned_logic
Whether a pointer is aligned.
metadata_logic
Metadata of a pointer in logic.
metadata_matches
Check that a value is compatible with some metadata.