pub struct PipelineManager { /* private fields */ }
Expand description
Pipeline manager for promise pipelining as per Cap’n Web spec
Implementations§
Source§impl PipelineManager
impl PipelineManager
Sourcepub fn add_pipeline_operation(
&self,
promise_id: ImportId,
operation: PipelineOperation,
) -> ImportId
pub fn add_pipeline_operation( &self, promise_id: ImportId, operation: PipelineOperation, ) -> ImportId
Register a pipelined operation on a promise (spec-compliant)
Sourcepub async fn resolve_promise(
&self,
promise_id: ImportId,
value: Value,
) -> Result<Vec<(ImportId, Result<Value, PipelineError>)>, PipelineError>
pub async fn resolve_promise( &self, promise_id: ImportId, value: Value, ) -> Result<Vec<(ImportId, Result<Value, PipelineError>)>, PipelineError>
Execute all pipelined operations when a promise resolves (spec-compliant)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PipelineManager
impl !RefUnwindSafe for PipelineManager
impl Send for PipelineManager
impl Sync for PipelineManager
impl Unpin for PipelineManager
impl UnwindSafe for PipelineManager
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