pub struct IntegrationDescriptor {
pub api_version: ApiVersion,
pub abi_version: Option<ApiVersion>,
pub profile: IntegrationProfile,
pub minimum_rust_version: Option<&'static str>,
pub enabled_features: Vec<&'static str>,
pub representations: Vec<Representation>,
pub capabilities: Vec<CapabilityDescriptor>,
pub boundary: BoundaryContract,
}Expand description
Complete handshake returned by one compiled integration surface.
Fields§
§api_version: ApiVersion§abi_version: Option<ApiVersion>§profile: IntegrationProfile§minimum_rust_version: Option<&'static str>§enabled_features: Vec<&'static str>§representations: Vec<Representation>§capabilities: Vec<CapabilityDescriptor>§boundary: BoundaryContractImplementations§
Source§impl IntegrationDescriptor
impl IntegrationDescriptor
Sourcepub fn empty(profile: IntegrationProfile) -> Self
pub fn empty(profile: IntegrationProfile) -> Self
Honest baseline: a profile with no advertised representation or operation.
pub fn supports_api(&self, requested: ApiVersion) -> bool
pub fn require_api( &self, requested: ApiVersion, ) -> Result<(), RequirementRefusal>
Sourcepub fn require(
&self,
requirement: CapabilityRequirement,
) -> Result<&CapabilityDescriptor, RequirementRefusal>
pub fn require( &self, requirement: CapabilityRequirement, ) -> Result<&CapabilityDescriptor, RequirementRefusal>
Return the concrete provider descriptor or a typed refusal.
Trait Implementations§
Source§impl Clone for IntegrationDescriptor
impl Clone for IntegrationDescriptor
Source§fn clone(&self) -> IntegrationDescriptor
fn clone(&self) -> IntegrationDescriptor
Returns a copy of the value. Read more
1.0.0 · 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 IntegrationDescriptor
impl Debug for IntegrationDescriptor
Source§impl PartialEq for IntegrationDescriptor
impl PartialEq for IntegrationDescriptor
impl Eq for IntegrationDescriptor
impl StructuralPartialEq for IntegrationDescriptor
Auto Trait Implementations§
impl Freeze for IntegrationDescriptor
impl RefUnwindSafe for IntegrationDescriptor
impl Send for IntegrationDescriptor
impl Sync for IntegrationDescriptor
impl Unpin for IntegrationDescriptor
impl UnwindSafe for IntegrationDescriptor
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