pub struct FilesystemKnowledgePack { /* private fields */ }Expand description
Filesystem-backed knowledge pack loaded from a local cache directory.
The manifest is loaded eagerly, while document bodies are read lazily from
source_path when a tool asks for a document.
Implementations§
Trait Implementations§
Source§impl Clone for FilesystemKnowledgePack
impl Clone for FilesystemKnowledgePack
Source§fn clone(&self) -> FilesystemKnowledgePack
fn clone(&self) -> FilesystemKnowledgePack
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FilesystemKnowledgePack
impl Debug for FilesystemKnowledgePack
Source§impl KnowledgePack for FilesystemKnowledgePack
impl KnowledgePack for FilesystemKnowledgePack
fn manifest(&self) -> &dyn KnowledgePackManifest
fn doc_content(&self, manifest: &KnowledgeDocManifest) -> Option<Cow<'_, str>>
fn list_docs(&self, filter: KnowledgeDocFilter) -> Vec<&KnowledgeDocManifest>
fn read_manifest(&self, path: &str) -> Option<&KnowledgeDocManifest>
fn read_doc(&self, path: &str) -> Option<KnowledgeDocRead>
fn search( &self, query: &str, filter: KnowledgeDocFilter, ) -> Vec<KnowledgeDocSearchHit>
fn neighbors( &self, path: &str, edge_type: Option<KnowledgeDocEdgeType>, ) -> Option<KnowledgeDocNeighbor>
Auto Trait Implementations§
impl Freeze for FilesystemKnowledgePack
impl RefUnwindSafe for FilesystemKnowledgePack
impl Send for FilesystemKnowledgePack
impl Sync for FilesystemKnowledgePack
impl Unpin for FilesystemKnowledgePack
impl UnsafeUnpin for FilesystemKnowledgePack
impl UnwindSafe for FilesystemKnowledgePack
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