1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! Database + Analysis/AnalysisHost split (rust-analyzer pattern).
//!
//! `AnalysisHost` owns the mutable database; LSP write paths (`did_open`,
//! `did_change`, workspace scan) go through the host. `Analysis` is a read-only
//! view used by request handlers. Phase A keeps this minimal — cancellation and
//! true snapshot semantics land in Phase E.
use ;
/// Owns the mutable salsa database. Backend will hold one of these.