pub enum ModuleCapabilityError {
NoTargets,
DuplicateTarget {
target: String,
first_module: String,
second_module: String,
},
UnknownTarget {
target: String,
available: Vec<String>,
},
NoDefaultTarget {
available: Vec<String>,
},
MultipleDefaultTargets {
targets: Vec<String>,
},
DeniedHostImports {
target: String,
denied: Vec<String>,
},
IncompatibleCapabilityContract {
target: String,
diagnostic_codes: Vec<String>,
},
DeniedResourceHandles {
target: String,
denied: Vec<String>,
},
EmptyHermeticFixtures,
MixedHermeticFixtureInputs,
NonHermeticCapabilityFixture {
target: String,
input_digest: String,
output_digests: Vec<String>,
},
}Expand description
Module capability registry and host policy errors.
Variants§
NoTargets
No module targets are registered.
DuplicateTarget
Two modules contributed the same target name.
Fields
UnknownTarget
Requested target is absent from the registry.
NoDefaultTarget
No target is marked as default.
MultipleDefaultTargets
More than one target is marked as default.
DeniedHostImports
A target requested unavailable host imports.
Fields
IncompatibleCapabilityContract
A target requested an incompatible capability contract.
Fields
DeniedResourceHandles
A target requested unavailable resource handles.
Fields
EmptyHermeticFixtures
No hermetic fixtures were provided.
MixedHermeticFixtureInputs
Hermetic fixtures mixed targets or input digests.
NonHermeticCapabilityFixture
Host fixtures produced different output digests for the same target/input.
Trait Implementations§
Source§impl Debug for ModuleCapabilityError
impl Debug for ModuleCapabilityError
Source§impl Display for ModuleCapabilityError
impl Display for ModuleCapabilityError
impl Eq for ModuleCapabilityError
Source§impl Error for ModuleCapabilityError
impl Error for ModuleCapabilityError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for ModuleCapabilityError
impl PartialEq for ModuleCapabilityError
Source§fn eq(&self, other: &ModuleCapabilityError) -> bool
fn eq(&self, other: &ModuleCapabilityError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ModuleCapabilityError
Auto Trait Implementations§
impl Freeze for ModuleCapabilityError
impl RefUnwindSafe for ModuleCapabilityError
impl Send for ModuleCapabilityError
impl Sync for ModuleCapabilityError
impl Unpin for ModuleCapabilityError
impl UnsafeUnpin for ModuleCapabilityError
impl UnwindSafe for ModuleCapabilityError
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
Compare self to
key and return true if they are equal.