pub trait AgentStore: Send + Sync {
// Required methods
fn create(&self, soul: &Soul) -> Result<()>;
fn get(&self, name: &str) -> Option<Soul>;
fn list(&self) -> Vec<Soul>;
fn update(&self, name: &str, soul: &Soul) -> Result<()>;
fn remove(&self, name: &str) -> Result<()>;
}Required Methods§
fn create(&self, soul: &Soul) -> Result<()>
fn get(&self, name: &str) -> Option<Soul>
fn list(&self) -> Vec<Soul>
fn update(&self, name: &str, soul: &Soul) -> Result<()>
fn remove(&self, name: &str) -> Result<()>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".