pub struct HostCapabilityContract {
pub host: String,
pub abi: String,
pub version: CapabilityContractVersion,
}Expand description
Host-side capability contract support.
Fields§
§host: StringHost profile name.
abi: StringSupported capability ABI name.
version: CapabilityContractVersionSupported capability ABI version.
Implementations§
Source§impl HostCapabilityContract
impl HostCapabilityContract
Sourcepub fn evaluate_contract(
&self,
target: &ModuleTargetDescriptor,
) -> CapabilityContractReport
pub fn evaluate_contract( &self, target: &ModuleTargetDescriptor, ) -> CapabilityContractReport
Evaluates one target’s capability contract against this host.
Sourcepub fn reject_incompatible_contract_before_execution(
&self,
target: &ModuleTargetDescriptor,
) -> Result<CapabilityContractReport, ModuleCapabilityError>
pub fn reject_incompatible_contract_before_execution( &self, target: &ModuleTargetDescriptor, ) -> Result<CapabilityContractReport, ModuleCapabilityError>
Rejects a target before execution when the capability contract is incompatible.
Trait Implementations§
Source§impl Clone for HostCapabilityContract
impl Clone for HostCapabilityContract
Source§fn clone(&self) -> HostCapabilityContract
fn clone(&self) -> HostCapabilityContract
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 HostCapabilityContract
impl Debug for HostCapabilityContract
Source§impl<'de> Deserialize<'de> for HostCapabilityContract
impl<'de> Deserialize<'de> for HostCapabilityContract
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 HostCapabilityContract
Source§impl PartialEq for HostCapabilityContract
impl PartialEq for HostCapabilityContract
Source§fn eq(&self, other: &HostCapabilityContract) -> bool
fn eq(&self, other: &HostCapabilityContract) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for HostCapabilityContract
impl Serialize for HostCapabilityContract
impl StructuralPartialEq for HostCapabilityContract
Auto Trait Implementations§
impl Freeze for HostCapabilityContract
impl RefUnwindSafe for HostCapabilityContract
impl Send for HostCapabilityContract
impl Sync for HostCapabilityContract
impl Unpin for HostCapabilityContract
impl UnsafeUnpin for HostCapabilityContract
impl UnwindSafe for HostCapabilityContract
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.