pub struct ArtifactSessionManager { /* private fields */ }Implementations§
Source§impl ArtifactSessionManager
impl ArtifactSessionManager
pub fn new(runtime: Runtime, store: Arc<dyn ArtifactStore>) -> Self
pub fn new_with_adapter( adapter: Arc<dyn ArtifactPluginAdapter>, store: Arc<dyn ArtifactStore>, ) -> Self
pub async fn open( &self, artifact_id: &str, ) -> Result<ArtifactSession, DomainError>
Sourcepub async fn run_task(
&self,
spec: ArtifactTaskSpec,
) -> Result<ArtifactTaskResult, DomainError>
pub async fn run_task( &self, spec: ArtifactTaskSpec, ) -> Result<ArtifactTaskResult, DomainError>
Domain task runner with explicit side-effect boundary: runtime RPC call + store read/write. Allocation: prompt string + output JSON parse structures. Complexity: O(L + e) for DocEdit (L=text size, e=edit count).
Trait Implementations§
Source§impl Clone for ArtifactSessionManager
impl Clone for ArtifactSessionManager
Source§fn clone(&self) -> ArtifactSessionManager
fn clone(&self) -> ArtifactSessionManager
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 ArtifactSessionManager
impl !RefUnwindSafe for ArtifactSessionManager
impl Send for ArtifactSessionManager
impl Sync for ArtifactSessionManager
impl Unpin for ArtifactSessionManager
impl UnsafeUnpin for ArtifactSessionManager
impl !UnwindSafe for ArtifactSessionManager
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