Enum haybale::config::NullPointerChecking[][src]

pub enum NullPointerChecking {
    Simple,
    SplitPath,
    None,
}

Enum used for the null_pointer_checking option in Config.

Variants

Simple

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.

SplitPath

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.

None

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]

impl Debug for NullPointerChecking[src]

impl Eq for NullPointerChecking[src]

impl PartialEq<NullPointerChecking> for NullPointerChecking[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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.