pub fn with_eval_always_task<'gcx, C, A, R>(&self,
                                   key: DepNode,
                                   cx: C,
                                   arg: A,
                                   task: fn(C, A) -> R)
                                   -> (R, DepNodeIndex)
        where C: DepGraphSafe + StableHashingContextProvider<'gcx>,
              R: HashStable<StableHashingContext<'gcx>>,
    {
        self.with_task_impl(key, cx, arg, false, task,
            |key| OpenTask::EvalAlways { node: key },
            |data, key, fingerprint, task| {
                data.borrow_mut().complete_eval_always_task(key, task, fingerprint)
            })
    }
/// Execute something within an "eval-always" task which is a task
// that runs whenever anything changes.
Execute something within an "eval-always" task which is a task
that runs whenever anything changes.
Execute something within an " eval - always " task which is a task that runs whenever anything changes .
pub fn with_eval_always_task<'gcx, C, A, R>(&self,
                                   key: DepNode,
                                   cx: C,
                                   arg: A,
                                   task: fn(C, A) -> R)
                                   -> (R, DepNodeIndex)
        where C: DepGraphSafe + StableHashingContextProvider<'gcx>,
              R: HashStable<StableHashingContext<'gcx>>,
    {
        self.with_task_impl(key, cx, arg, false, task,
            |key| OpenTask::EvalAlways { node: key },
            |data, key, fingerprint, task| {
                data.borrow_mut().complete_eval_always_task(key, task, fingerprint)
            })
    }
pub fn with_eval_always_task < ' gcx , C , A , R > ( & self , key : DepNode , cx : C , arg : A , task : fn ( C , A ) -> R ) -> ( R , DepNodeIndex ) where C : DepGraphSafe + StableHashingContextProvider < ' gcx > , R : HashStable < StableHashingContext < ' gcx > > , { self . with_task_impl ( key , cx , arg , false , task , | key | OpenTask :: EvalAlways { node : key } , | data , key , fingerprint , task | { data . borrow_mut ( ) . complete_eval_always_task ( key , task , fingerprint ) } ) }
Execute something within an "eval-always" task which is a task
that runs whenever anything changes.
Execute something within an " eval - always " task which is a task that runs whenever anything changes .
&self
key
DepNode
cx
C
arg
A
task
fn(C, A) -> R
&self
key
DepNode
cx
C
arg
A
task
fn(C, A) -> R