pub enum RemediationBucket {
HarnessGap,
MissingFixture,
MissingRuntimeApi,
PolicyBlocked,
IntentionallyUnsupported,
}Expand description
Remediation bucket for N/A (not-applicable) extension conformance states.
Each N/A extension is classified into exactly one bucket that describes why it cannot currently be tested and what action would unblock it. The buckets are ordered by actionability (most actionable first).
Variants§
HarnessGap
Mock/VCR infrastructure doesn’t cover the extension’s hostcall or
HTTP interaction pattern. Fix: enhance MockSpecInterceptor,
ConformanceSession, or VCR stubs.
MissingFixture
No test fixture (manifest, expected-output snapshot, or scenario spec) exists for this extension. Fix: author the missing fixture file(s).
MissingRuntimeApi
Extension requires a QuickJS virtual-module stub or host API that is
not yet implemented. Fix: add the stub in extensions_js.rs or
implement the missing hostcall.
PolicyBlocked
Extension’s required capability is denied by the conformance-harness
policy (e.g., Exec or Http blocked in sandbox). Fix: add a
policy override for the specific capability or extend the harness
sandbox allowlist.
IntentionallyUnsupported
Extension is intentionally excluded from conformance testing (test fixtures, deprecated extensions, multi-file bundles that are out-of-scope). No action required.
Implementations§
Source§impl RemediationBucket
impl RemediationBucket
Sourcepub const fn description(&self) -> &'static str
pub const fn description(&self) -> &'static str
Human-readable description of what this bucket means.
Sourcepub const fn remediation_hint(&self) -> &'static str
pub const fn remediation_hint(&self) -> &'static str
Short remediation hint.
Trait Implementations§
Source§impl Clone for RemediationBucket
impl Clone for RemediationBucket
Source§fn clone(&self) -> RemediationBucket
fn clone(&self) -> RemediationBucket
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RemediationBucket
impl Debug for RemediationBucket
Source§impl<'de> Deserialize<'de> for RemediationBucket
impl<'de> Deserialize<'de> for RemediationBucket
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>,
Source§impl Display for RemediationBucket
impl Display for RemediationBucket
Source§impl Hash for RemediationBucket
impl Hash for RemediationBucket
Source§impl PartialEq for RemediationBucket
impl PartialEq for RemediationBucket
Source§impl Serialize for RemediationBucket
impl Serialize for RemediationBucket
impl Copy for RemediationBucket
impl Eq for RemediationBucket
impl StructuralPartialEq for RemediationBucket
Auto Trait Implementations§
impl Freeze for RemediationBucket
impl RefUnwindSafe for RemediationBucket
impl Send for RemediationBucket
impl Sync for RemediationBucket
impl Unpin for RemediationBucket
impl UnsafeUnpin for RemediationBucket
impl UnwindSafe for RemediationBucket
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> ModelDump for Twhere
T: Serialize,
impl<T> ModelDump for Twhere
T: Serialize,
Source§fn model_dump(&self, options: DumpOptions) -> Result<Value, Error>
fn model_dump(&self, options: DumpOptions) -> Result<Value, Error>
Source§fn model_dump_json(&self) -> Result<String, Error>
fn model_dump_json(&self) -> Result<String, Error>
Source§fn model_dump_json_pretty(&self) -> Result<String, Error>
fn model_dump_json_pretty(&self) -> Result<String, Error>
Source§fn model_dump_json_with_options(
&self,
options: DumpOptions,
) -> Result<String, Error>
fn model_dump_json_with_options( &self, options: DumpOptions, ) -> Result<String, Error>
Source§impl<T> ModelValidate for Twhere
T: DeserializeOwned,
impl<T> ModelValidate for Twhere
T: DeserializeOwned,
Source§fn model_validate(
input: impl Into<ValidateInput>,
options: ValidateOptions,
) -> Result<T, ValidationError>
fn model_validate( input: impl Into<ValidateInput>, options: ValidateOptions, ) -> Result<T, ValidationError>
Source§fn model_validate_json(json: &str) -> Result<Self, ValidationError>
fn model_validate_json(json: &str) -> Result<Self, ValidationError>
Source§fn model_validate_dict(
dict: HashMap<String, Value>,
) -> Result<Self, ValidationError>
fn model_validate_dict( dict: HashMap<String, Value>, ) -> Result<Self, ValidationError>
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString. Read more