pub struct DynamicTaskState { /* private fields */ }Implementations§
Source§impl DynamicTaskState
impl DynamicTaskState
pub fn root( user_frames: Vec<BTreeMap<Value, Value>>, hidden_frames: Vec<BTreeMap<Value, Value>>, stacks: BTreeMap<Value, Vec<Value>>, ) -> Self
pub fn user_get(&self, key: &Value) -> Option<Value>
pub fn user_all(&self) -> BTreeMap<Value, Value>
pub fn user_set(&self, key: Value, value: Value)
pub fn user_remove(&self, key: &Value) -> Option<Value>
pub fn user_clear(&self)
pub fn push_user_frame( &self, bindings: BTreeMap<Value, Value>, ) -> Result<ScopeId, IdExhausted>
pub fn remove_user_frame(&self, id: ScopeId) -> bool
pub fn pop_user_frame(&self) -> bool
pub fn stack_get(&self, key: &Value) -> Vec<Value>
pub fn stack_push( &self, key: Value, value: Value, ) -> Result<ScopeId, IdExhausted>
pub fn stack_pop(&self, key: &Value) -> Option<Value>
pub fn remove_stack_value(&self, key: &Value, id: ScopeId) -> Option<Value>
Trait Implementations§
Source§impl Debug for DynamicTaskState
impl Debug for DynamicTaskState
Source§impl TaskLocalValue for DynamicTaskState
impl TaskLocalValue for DynamicTaskState
fn inherit(&self) -> Rc<dyn TaskLocalValue>
fn as_any(&self) -> &dyn Any
Source§fn preflight_error(&self) -> Option<SemaError>
fn preflight_error(&self) -> Option<SemaError>
A task-local extension may fail a task before its next VM quantum. This is for
shared fail-closed state (for example, a workflow child invalidating its owner),
not ordinary language-level cancellation.
Auto Trait Implementations§
impl !Freeze for DynamicTaskState
impl !RefUnwindSafe for DynamicTaskState
impl !Send for DynamicTaskState
impl !Sync for DynamicTaskState
impl Unpin for DynamicTaskState
impl UnsafeUnpin for DynamicTaskState
impl UnwindSafe for DynamicTaskState
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