pub struct Weavatrix { /* private fields */ }Implementations§
Source§impl Weavatrix
impl Weavatrix
Sourcepub fn open(root: impl AsRef<Path>) -> Result<Self>
pub fn open(root: impl AsRef<Path>) -> Result<Self>
Opens and analyzes one local repository without running its code.
§Errors
Returns scan, parser, or graph validation failures.
pub const fn state(&self) -> &RepositoryState
Sourcepub fn rebuild(&mut self) -> Result<()>
pub fn rebuild(&mut self) -> Result<()>
Rebuilds only the derived in-memory snapshot.
§Errors
Returns scan, parser, or graph validation failures.
Sourcepub fn refresh_if_stale(&mut self) -> Result<bool>
pub fn refresh_if_stale(&mut self) -> Result<bool>
Checks the incremental scanner revision and rebuilds only when source evidence changed.
§Errors
Returns scan, parser, or graph validation failures.
Sourcepub fn open_repository(&mut self, root: impl AsRef<Path>) -> Result<()>
pub fn open_repository(&mut self, root: impl AsRef<Path>) -> Result<()>
Retargets this process to another local repository.
§Errors
Returns scan, parser, or graph validation failures.
Sourcepub fn open_repository_with_build(
&mut self,
root: impl AsRef<Path>,
build: bool,
) -> Result<bool>
pub fn open_repository_with_build( &mut self, root: impl AsRef<Path>, build: bool, ) -> Result<bool>
Retargets this process, optionally requiring a fresh graph build.
With build == false, a cached graph is reused when it is still
loaded. A root that was unloaded is scanned from that folder again.
§Errors
Returns scan/parser failures for a requested build.
pub fn known_roots(&self) -> impl Iterator<Item = &Path>
Auto Trait Implementations§
impl !RefUnwindSafe for Weavatrix
impl !UnwindSafe for Weavatrix
impl Freeze for Weavatrix
impl Send for Weavatrix
impl Sync for Weavatrix
impl Unpin for Weavatrix
impl UnsafeUnpin for Weavatrix
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