pub struct ProjectIndex {
pub version: u32,
pub project_root: String,
pub last_scan: String,
pub files: HashMap<String, FileEntry>,
pub edges: Vec<IndexEdge>,
pub symbols: HashMap<String, SymbolEntry>,
}Fields§
§version: u32§project_root: String§last_scan: String§files: HashMap<String, FileEntry>§edges: Vec<IndexEdge>§symbols: HashMap<String, SymbolEntry>Implementations§
Source§impl ProjectIndex
impl ProjectIndex
pub fn new(project_root: &str) -> Self
pub fn index_dir(project_root: &str) -> Option<PathBuf>
pub fn load(project_root: &str) -> Option<Self>
pub fn save(&self) -> Result<(), String>
pub fn file_count(&self) -> usize
pub fn symbol_count(&self) -> usize
pub fn edge_count(&self) -> usize
pub fn get_symbol(&self, key: &str) -> Option<&SymbolEntry>
pub fn get_reverse_deps(&self, path: &str, depth: usize) -> Vec<String>
Trait Implementations§
Source§impl Debug for ProjectIndex
impl Debug for ProjectIndex
Source§impl<'de> Deserialize<'de> for ProjectIndex
impl<'de> Deserialize<'de> for ProjectIndex
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ProjectIndex
impl RefUnwindSafe for ProjectIndex
impl Send for ProjectIndex
impl Sync for ProjectIndex
impl Unpin for ProjectIndex
impl UnsafeUnpin for ProjectIndex
impl UnwindSafe for ProjectIndex
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