pub struct WorkspaceManager { /* private fields */ }Expand description
Workspace manager for multi-workspace support
Implementations§
Source§impl WorkspaceManager
impl WorkspaceManager
Sourcepub fn workspace_path(&self, workspace_name: &str) -> PathBuf
pub fn workspace_path(&self, workspace_name: &str) -> PathBuf
Get workspace directory path
Sourcepub fn workspace_exists(&self, workspace_name: &str) -> bool
pub fn workspace_exists(&self, workspace_name: &str) -> bool
Check if workspace exists
Sourcepub fn create_workspace(&self, workspace_name: &str) -> Result<()>
pub fn create_workspace(&self, workspace_name: &str) -> Result<()>
Create a new workspace
Sourcepub fn delete_workspace(&self, workspace_name: &str) -> Result<()>
pub fn delete_workspace(&self, workspace_name: &str) -> Result<()>
Delete a workspace
Sourcepub fn list_workspaces(&self) -> Result<Vec<WorkspaceInfo>>
pub fn list_workspaces(&self) -> Result<Vec<WorkspaceInfo>>
List all workspaces
Sourcepub fn save_graph(
&self,
graph: &KnowledgeGraph,
workspace_name: &str,
) -> Result<()>
pub fn save_graph( &self, graph: &KnowledgeGraph, workspace_name: &str, ) -> Result<()>
Save knowledge graph to workspace
Sourcepub fn load_graph(&self, workspace_name: &str) -> Result<KnowledgeGraph>
pub fn load_graph(&self, workspace_name: &str) -> Result<KnowledgeGraph>
Load knowledge graph from workspace
Trait Implementations§
Source§impl Clone for WorkspaceManager
impl Clone for WorkspaceManager
Source§fn clone(&self) -> WorkspaceManager
fn clone(&self) -> WorkspaceManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for WorkspaceManager
impl RefUnwindSafe for WorkspaceManager
impl Send for WorkspaceManager
impl Sync for WorkspaceManager
impl Unpin for WorkspaceManager
impl UnsafeUnpin for WorkspaceManager
impl UnwindSafe for WorkspaceManager
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more