pub struct CapabilityManifestV1 {Show 18 fields
pub schema_version: u32,
pub capability_id: CapabilityId,
pub provider: String,
pub kind: CapabilityKind,
pub version: String,
pub surfaces: Vec<String>,
pub support_matrix: BTreeMap<String, SurfaceSupportV1>,
pub local: bool,
pub remote: bool,
pub reversibility: Reversibility,
pub determinism: Determinism,
pub data_movement: DataMovement,
pub supported_classifications: Vec<DataClassification>,
pub measurement_support: MeasurementSupportV1,
pub input_schema_ref: Option<String>,
pub output_schema_ref: Option<String>,
pub conformance_version: u32,
pub extra: ExtensionsV1,
}Expand description
Provider capability manifest. Unknown top-level fields are retained for additive evolution.
Fields§
§schema_version: u32§capability_id: CapabilityId§provider: String§kind: CapabilityKind§version: String§surfaces: Vec<String>§support_matrix: BTreeMap<String, SurfaceSupportV1>§local: bool§remote: bool§reversibility: Reversibility§determinism: Determinism§data_movement: DataMovement§supported_classifications: Vec<DataClassification>§measurement_support: MeasurementSupportV1§input_schema_ref: Option<String>§output_schema_ref: Option<String>§conformance_version: u32§extra: ExtensionsV1Implementations§
Source§impl CapabilityManifestV1
impl CapabilityManifestV1
Sourcepub fn validate(&self) -> Result<(), ValidationError>
pub fn validate(&self) -> Result<(), ValidationError>
Validate location and schema invariants.
Trait Implementations§
Source§impl Clone for CapabilityManifestV1
impl Clone for CapabilityManifestV1
Source§impl Debug for CapabilityManifestV1
impl Debug for CapabilityManifestV1
Source§impl<'de> Deserialize<'de> for CapabilityManifestV1
impl<'de> Deserialize<'de> for CapabilityManifestV1
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 CapabilityManifestV1
Source§impl PartialEq for CapabilityManifestV1
impl PartialEq for CapabilityManifestV1
Source§impl Serialize for CapabilityManifestV1
impl Serialize for CapabilityManifestV1
impl StructuralPartialEq for CapabilityManifestV1
Auto Trait Implementations§
impl Forget for CapabilityManifestV1
impl Freeze for CapabilityManifestV1
impl Move for CapabilityManifestV1
impl RefUnwindSafe for CapabilityManifestV1
impl Send for CapabilityManifestV1
impl Sync for CapabilityManifestV1
impl Unpin for CapabilityManifestV1
impl UnsafeUnpin for CapabilityManifestV1
impl UnwindSafe for CapabilityManifestV1
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