pub struct SemanticTrustReport {
pub semantic_trust: SemanticTrustClass,
pub weakest_provenance: ProvenanceClass,
pub policy_outcome: PolicyOutcome,
pub claim_ceiling: ClaimCeiling,
pub reasons: Vec<String>,
}Expand description
Result of semantic trust evaluation.
Fields§
§semantic_trust: SemanticTrustClassComputed semantic trust class.
weakest_provenance: ProvenanceClassWeakest provenance family present in the support set.
policy_outcome: PolicyOutcomePolicy outcome for the requested use.
claim_ceiling: ClaimCeilingMaximum claim ceiling supported by semantic trust/provenance.
reasons: Vec<String>Stable reasons explaining downgrades or blocks.
Implementations§
Source§impl SemanticTrustReport
impl SemanticTrustReport
Sourcepub const fn is_allow(&self) -> bool
pub const fn is_allow(&self) -> bool
Whether this report permits the intended use without warning.
Sourcepub fn policy_contribution(&self) -> Result<PolicyContribution, PolicyError>
pub fn policy_contribution(&self) -> Result<PolicyContribution, PolicyError>
Convert this report to an ADR 0026 policy contribution.
Trait Implementations§
Source§impl Clone for SemanticTrustReport
impl Clone for SemanticTrustReport
Source§fn clone(&self) -> SemanticTrustReport
fn clone(&self) -> SemanticTrustReport
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 SemanticTrustReport
impl Debug for SemanticTrustReport
Source§impl<'de> Deserialize<'de> for SemanticTrustReport
impl<'de> Deserialize<'de> for SemanticTrustReport
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
Source§impl JsonSchema for SemanticTrustReport
impl JsonSchema for SemanticTrustReport
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for SemanticTrustReport
impl PartialEq for SemanticTrustReport
Source§fn eq(&self, other: &SemanticTrustReport) -> bool
fn eq(&self, other: &SemanticTrustReport) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SemanticTrustReport
impl Serialize for SemanticTrustReport
impl Eq for SemanticTrustReport
impl StructuralPartialEq for SemanticTrustReport
Auto Trait Implementations§
impl Freeze for SemanticTrustReport
impl RefUnwindSafe for SemanticTrustReport
impl Send for SemanticTrustReport
impl Sync for SemanticTrustReport
impl Unpin for SemanticTrustReport
impl UnsafeUnpin for SemanticTrustReport
impl UnwindSafe for SemanticTrustReport
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