pub struct CapabilityExecutionContext {
pub execution_id: String,
pub capability_ref: CapabilityRef,
pub input_refs: Vec<String>,
pub required_state_version: u64,
pub requester: String,
pub requested_ms: u128,
}Expand description
Context for executing a capability (local or remote)
Fields§
§execution_id: StringUnique execution ID
capability_ref: CapabilityRefThe capability being executed
input_refs: Vec<String>References to input data (instead of serialized payloads)
required_state_version: u64Required state version for execution
requester: StringRequester instance/peer ID
requested_ms: u128Timestamp when execution was requested
Implementations§
Source§impl CapabilityExecutionContext
impl CapabilityExecutionContext
pub fn new( execution_id: String, capability_ref: CapabilityRef, requester: String, ) -> Self
pub fn with_input_ref(self, input_ref: String) -> Self
pub fn with_required_state_version(self, version: u64) -> Self
Trait Implementations§
Source§impl Clone for CapabilityExecutionContext
impl Clone for CapabilityExecutionContext
Source§impl Debug for CapabilityExecutionContext
impl Debug for CapabilityExecutionContext
Source§impl<'de> Deserialize<'de> for CapabilityExecutionContext
impl<'de> Deserialize<'de> for CapabilityExecutionContext
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CapabilityExecutionContext
impl RefUnwindSafe for CapabilityExecutionContext
impl Send for CapabilityExecutionContext
impl Sync for CapabilityExecutionContext
impl Unpin for CapabilityExecutionContext
impl UnsafeUnpin for CapabilityExecutionContext
impl UnwindSafe for CapabilityExecutionContext
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