pub struct EffectRequest {
pub descriptor: Symbol,
pub payload: Expr,
pub arm: Option<String>,
pub idempotence_key: Option<String>,
pub grants: Vec<CapabilityName>,
pub armed_at_ms: u64,
pub invoked_at_ms: u64,
}Expand description
One invocation of a registered effect.
Fields§
§descriptor: SymbolRegistered descriptor identity.
payload: ExprShape-checked payload.
arm: Option<String>Explicit arm token when required by the descriptor.
idempotence_key: Option<String>Stable idempotence key when required by policy.
grants: Vec<CapabilityName>Capabilities explicitly presented for this invocation.
armed_at_ms: u64Monotonic timestamp at which the request was armed.
invoked_at_ms: u64Monotonic timestamp at which invocation was attempted.
Trait Implementations§
Source§impl Clone for EffectRequest
impl Clone for EffectRequest
Source§fn clone(&self) -> EffectRequest
fn clone(&self) -> EffectRequest
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 EffectRequest
impl Debug for EffectRequest
Source§impl PartialEq for EffectRequest
impl PartialEq for EffectRequest
impl StructuralPartialEq for EffectRequest
Auto Trait Implementations§
impl Freeze for EffectRequest
impl RefUnwindSafe for EffectRequest
impl Send for EffectRequest
impl Sync for EffectRequest
impl Unpin for EffectRequest
impl UnsafeUnpin for EffectRequest
impl UnwindSafe for EffectRequest
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