Task

Struct Task 

Source
pub struct Task<'ir, 'task, B> { /* private fields */ }
Expand description

A Task is a suspended point in the symbolic execution of a program. It consists of a frame, which is a snapshot of the program variables, a checkpoint which allows us to reconstruct the SMT solver state, and finally an option SMTLIB definiton which is added to the solver state when the task is resumed.

Implementations§

Source§

impl<'ir, 'task, B> Task<'ir, 'task, B>

Source

pub fn set_stop_functions(&mut self, new_fns: &'task HashSet<Name>)

Auto Trait Implementations§

§

impl<'ir, 'task, B> Freeze for Task<'ir, 'task, B>

§

impl<'ir, 'task, B> !RefUnwindSafe for Task<'ir, 'task, B>

§

impl<'ir, 'task, B> Send for Task<'ir, 'task, B>
where B: Sync + Send,

§

impl<'ir, 'task, B> Sync for Task<'ir, 'task, B>
where B: Sync + Send,

§

impl<'ir, 'task, B> Unpin for Task<'ir, 'task, B>

§

impl<'ir, 'task, B> !UnwindSafe for Task<'ir, 'task, B>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.