pub struct RequiredSafetyCondition { /* private fields */ }Expand description
One exact verifier-derived requirement bound to its transition and profiles.
Implementations§
Source§impl RequiredSafetyCondition
impl RequiredSafetyCondition
Sourcepub const fn id(&self) -> &SafetyConditionId
pub const fn id(&self) -> &SafetyConditionId
Return the stable canonical condition identity.
Sourcepub const fn operation_index(&self) -> u32
pub const fn operation_index(&self) -> u32
Return the operation ordinal that produced this requirement.
Sourcepub const fn policy(&self) -> SafetyClass
pub const fn policy(&self) -> SafetyClass
Return the original eight-class policy; guards never rewrite it.
Sourcepub const fn condition(&self) -> &SafetyCondition
pub const fn condition(&self) -> &SafetyCondition
Return the closed derived condition.
Sourcepub const fn source_declared_identity(&self) -> &DeclaredIdentityFingerprint
pub const fn source_declared_identity(&self) -> &DeclaredIdentityFingerprint
Return the exact source declaration identity.
Sourcepub const fn target_declared_identity(&self) -> &DeclaredIdentityFingerprint
pub const fn target_declared_identity(&self) -> &DeclaredIdentityFingerprint
Return the exact target declaration identity.
Sourcepub const fn semantic_profile(&self) -> &SemanticProfileBinding
pub const fn semantic_profile(&self) -> &SemanticProfileBinding
Return the exact semantic-profile binding used by the verifier.
Sourcepub const fn lowering_profile(&self) -> &SchemaLoweringProfileBinding
pub const fn lowering_profile(&self) -> &SchemaLoweringProfileBinding
Return the exact lowering-profile binding used by the verifier.
Sourcepub fn resolves_conditional_requirement(&self) -> bool
pub fn resolves_conditional_requirement(&self) -> bool
Return whether this assertion can resolve a Conditional requirement.
Sourcepub fn canonical_identity_bytes(&self) -> Result<Vec<u8>, Diagnostic>
pub fn canonical_identity_bytes(&self) -> Result<Vec<u8>, Diagnostic>
Encode identity material without the self-referential identity field.
Sourcepub fn canonical_bytes(&self) -> Result<Vec<u8>, Diagnostic>
pub fn canonical_bytes(&self) -> Result<Vec<u8>, Diagnostic>
Encode the complete trusted condition as canonical JSON.
Trait Implementations§
Source§impl Clone for RequiredSafetyCondition
impl Clone for RequiredSafetyCondition
Source§fn clone(&self) -> RequiredSafetyCondition
fn clone(&self) -> RequiredSafetyCondition
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 RequiredSafetyCondition
impl Debug for RequiredSafetyCondition
impl Eq for RequiredSafetyCondition
Source§impl PartialEq for RequiredSafetyCondition
impl PartialEq for RequiredSafetyCondition
Source§impl Serialize for RequiredSafetyCondition
impl Serialize for RequiredSafetyCondition
impl StructuralPartialEq for RequiredSafetyCondition
Auto Trait Implementations§
impl Freeze for RequiredSafetyCondition
impl RefUnwindSafe for RequiredSafetyCondition
impl Send for RequiredSafetyCondition
impl Sync for RequiredSafetyCondition
impl Unpin for RequiredSafetyCondition
impl UnsafeUnpin for RequiredSafetyCondition
impl UnwindSafe for RequiredSafetyCondition
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