pub struct WorkingSet { /* private fields */ }Expand description
Weakly typed, bounded data plane for DAG step bindings.
Implementations§
Source§impl WorkingSet
impl WorkingSet
pub fn new() -> WorkingSet
pub fn with_max_entries(max_entries: usize) -> WorkingSet
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn get(&self, scope: &Scope, key: &str) -> Option<&Value>
pub fn set(&mut self, scope: Scope, key: impl Into<String>, value: Value)
pub fn remove(&mut self, scope: &Scope, key: &str) -> Option<Value>
pub fn contains(&self, scope: &Scope, key: &str) -> bool
pub fn clear_scope(&mut self, scope: &Scope)
pub fn clear_all_step_scopes(&mut self)
pub fn get_workflow(&self, key: &str) -> Option<&Value>
pub fn set_workflow(&mut self, key: impl Into<String>, value: Value)
pub fn remove_workflow(&mut self, key: &str) -> Option<Value>
pub fn get_global(&self, key: &str) -> Option<&Value>
pub fn set_global(&mut self, key: impl Into<String>, value: Value)
pub fn remove_global(&mut self, key: &str) -> Option<Value>
pub fn get_step(&self, step_id: &str, key: &str) -> Option<&Value>
pub fn set_step( &mut self, step_id: impl Into<String>, key: impl Into<String>, value: Value, )
pub fn clear_step(&mut self, step_id: &str)
pub fn keys_in_scope(&self, scope: &Scope) -> Vec<&str>
pub fn export_workflow_data(&self) -> HashMap<String, Value>
pub fn import_workflow_data(&mut self, data: HashMap<String, Value>)
Trait Implementations§
Source§impl Clone for WorkingSet
impl Clone for WorkingSet
Source§fn clone(&self) -> WorkingSet
fn clone(&self) -> WorkingSet
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WorkingSet
impl Debug for WorkingSet
Source§impl Default for WorkingSet
impl Default for WorkingSet
Source§fn default() -> WorkingSet
fn default() -> WorkingSet
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for WorkingSet
impl<'de> Deserialize<'de> for WorkingSet
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<WorkingSet, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<WorkingSet, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for WorkingSet
impl Serialize for WorkingSet
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for WorkingSet
impl RefUnwindSafe for WorkingSet
impl Send for WorkingSet
impl Sync for WorkingSet
impl Unpin for WorkingSet
impl UnsafeUnpin for WorkingSet
impl UnwindSafe for WorkingSet
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.