Enum haybale::config::NullPointerChecking [−][src]
Enum used for the null_pointer_checking
option in Config
.
Variants
All memory accesses will be checked to ensure their addresses cannot be
NULL
. If NULL
is a possible solution for the address of a memory
access, we will return Error::NullPointerDereference
and not continue
along the path.
All memory accesses will be checked to ensure their addresses cannot be
NULL
. If NULL
is a possible solution for the address of a memory
access, but not the only possible solution, we will split into two paths:
one in which the address is constrained to be NULL
, and which returns
Error::NullPointerDereference
; and another in which the address is
constrained to be non-NULL
, and which will continue execution.
Memory accesses will not be checked for NULL
addresses. This may result
in fewer solver queries and thus improved performance for some workloads.
Trait Implementations
impl Clone for NullPointerChecking
[src]
fn clone(&self) -> NullPointerChecking
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for NullPointerChecking
[src]
impl Eq for NullPointerChecking
[src]
impl PartialEq<NullPointerChecking> for NullPointerChecking
[src]
fn eq(&self, other: &NullPointerChecking) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for NullPointerChecking
[src]
impl StructuralPartialEq for NullPointerChecking
[src]
Auto Trait Implementations
impl RefUnwindSafe for NullPointerChecking
[src]
impl Send for NullPointerChecking
[src]
impl Sync for NullPointerChecking
[src]
impl Unpin for NullPointerChecking
[src]
impl UnwindSafe for NullPointerChecking
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,