pub struct ReadOnlyContext {
pub workspace: PathBuf,
pub config: Config,
pub printer: Arc<Printer>,
pub symbol_index: Arc<Mutex<Option<SymbolIndex>>>,
pub memory: Arc<Mutex<MemoryStore>>,
}Expand description
Minimal shared context passed to every parallel read-only task.
Fields§
§workspace: PathBuf§config: Config§printer: Arc<Printer>§symbol_index: Arc<Mutex<Option<SymbolIndex>>>Lazily-built symbol index; shared across parallel tasks in the same turn.
memory: Arc<Mutex<MemoryStore>>Auto Trait Implementations§
impl !RefUnwindSafe for ReadOnlyContext
impl !UnwindSafe for ReadOnlyContext
impl Freeze for ReadOnlyContext
impl Send for ReadOnlyContext
impl Sync for ReadOnlyContext
impl Unpin for ReadOnlyContext
impl UnsafeUnpin for ReadOnlyContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more