#[non_exhaustive]pub enum CapabilityStatus {
Supported,
Unsupported,
Partial {
note: String,
},
Unknown,
}Expand description
Per-Capability support status reported by a concrete backend.
Consumers distinguish fully-supported from partially-gated
(“works only with an extra setup step”) and unsupported (“the
trait method returns EngineError::Unavailable today”) via
these variants. Unknown is the safe default for pre-RFC-018
backends that never populate a matrix row.
#[non_exhaustive]: future stages may add e.g. SupportedSlow
or Deprecated; consumers must carry a wildcard arm.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Supported
Backend fully supports this capability on every call.
Unsupported
Backend does not support this capability; calling the
corresponding trait method returns EngineError::Unavailable.
Partial
Backend supports this capability only under specific
configuration. The note explains the gating constraint in
a human-readable form suitable for UI surfacing.
Fields
Unknown
Backend has not reported a status for this capability. Consumers should treat as “dispatch and catch” — equivalent to pre-RFC-018 behaviour.
Trait Implementations§
Source§impl Clone for CapabilityStatus
impl Clone for CapabilityStatus
Source§fn clone(&self) -> CapabilityStatus
fn clone(&self) -> CapabilityStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more