mmtk/plan/concurrent/
global.rs

1use crate::plan::concurrent::Pause;
2use crate::plan::Plan;
3
4/// Trait for a concurrent plan.
5pub trait ConcurrentPlan: Plan {
6    /// Return `true`` if concurrent work (such as concurrent marking) is in progress.
7    fn concurrent_work_in_progress(&self) -> bool;
8    /// Return the current pause kind.  `None` if not in a pause.
9    fn current_pause(&self) -> Option<Pause>;
10}