pub struct Capabilities {
pub kind: EffectKind,
pub remote_idempotency: bool,
pub verification: VerificationMode,
}Expand description
The properties of an effect that decide how its unknown outcomes are resolved.
Fields§
§kind: EffectKindThe effect’s kind.
remote_idempotency: boolWhether the remote system deduplicates on the effect’s
IdempotencyKey, so a repeated request
cannot apply twice.
verification: VerificationModeWhether, and how reliably, the effect can be verified.
Implementations§
Source§impl Capabilities
impl Capabilities
Sourcepub const fn unknown_plan(&self) -> UnknownPlan
pub const fn unknown_plan(&self) -> UnknownPlan
What to do when an attempt’s outcome is unknown.
Verification is preferred even when re-executing would be safe: it usually costs less than the action and never repeats it.
Sourcepub const fn unknown_always_escalates(&self) -> bool
pub const fn unknown_always_escalates(&self) -> bool
Whether every unknown outcome of this effect will need an operator.
True for writes that are neither idempotent nor verifiable. Such effects are allowed, but the runtime warns when one is built.
Trait Implementations§
Source§impl Clone for Capabilities
impl Clone for Capabilities
impl Copy for Capabilities
Source§impl Debug for Capabilities
impl Debug for Capabilities
Source§impl<'de> Deserialize<'de> for Capabilities
impl<'de> Deserialize<'de> for Capabilities
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
impl Eq for Capabilities
Source§impl PartialEq for Capabilities
impl PartialEq for Capabilities
Source§impl Serialize for Capabilities
impl Serialize for Capabilities
impl StructuralPartialEq for Capabilities
Auto Trait Implementations§
impl Freeze for Capabilities
impl RefUnwindSafe for Capabilities
impl Send for Capabilities
impl Sync for Capabilities
impl Unpin for Capabilities
impl UnsafeUnpin for Capabilities
impl UnwindSafe for Capabilities
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