pub struct ToolAuditMetadata { /* private fields */ }Expand description
Bounded tool provenance and declared-capability metadata for durable audit.
Implementations§
Source§impl ToolAuditMetadata
impl ToolAuditMetadata
Sourcepub fn new(
tool_version: ToolVersion,
source: ToolSource,
effects: impl IntoIterator<Item = ToolEffect>,
resources: impl IntoIterator<Item = ToolAuditResource>,
) -> Result<Self, ToolAuditMetadataError>
pub fn new( tool_version: ToolVersion, source: ToolSource, effects: impl IntoIterator<Item = ToolEffect>, resources: impl IntoIterator<Item = ToolAuditResource>, ) -> Result<Self, ToolAuditMetadataError>
Creates canonical audit metadata from already-validated tool context.
§Errors
Returns an error for missing or oversized effects, or too many resources.
Sourcepub fn to_protocol_metadata(
&self,
) -> Result<ProtocolMetadata, ToolAuditMetadataError>
pub fn to_protocol_metadata( &self, ) -> Result<ProtocolMetadata, ToolAuditMetadataError>
Converts this value to one bounded, namespaced protocol metadata entry.
§Errors
Returns an error if serialization or protocol metadata bounds fail.
Sourcepub const fn tool_version(&self) -> &ToolVersion
pub const fn tool_version(&self) -> &ToolVersion
Returns the frozen semantic tool version.
Sourcepub const fn source(&self) -> &ToolSource
pub const fn source(&self) -> &ToolSource
Returns the frozen tool-source provenance.
Sourcepub fn effects(&self) -> &[ToolEffect]
pub fn effects(&self) -> &[ToolEffect]
Returns sorted, deduplicated effect names.
Sourcepub fn resources(&self) -> &[ToolAuditResource]
pub fn resources(&self) -> &[ToolAuditResource]
Returns sorted, deduplicated redacted resources.
Trait Implementations§
Source§impl Clone for ToolAuditMetadata
impl Clone for ToolAuditMetadata
Source§fn clone(&self) -> ToolAuditMetadata
fn clone(&self) -> ToolAuditMetadata
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 ToolAuditMetadata
impl Debug for ToolAuditMetadata
Source§impl<'de> Deserialize<'de> for ToolAuditMetadata
impl<'de> Deserialize<'de> for ToolAuditMetadata
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 PartialEq for ToolAuditMetadata
impl PartialEq for ToolAuditMetadata
Source§impl Serialize for ToolAuditMetadata
impl Serialize for ToolAuditMetadata
impl StructuralPartialEq for ToolAuditMetadata
Auto Trait Implementations§
impl Freeze for ToolAuditMetadata
impl RefUnwindSafe for ToolAuditMetadata
impl Send for ToolAuditMetadata
impl Sync for ToolAuditMetadata
impl Unpin for ToolAuditMetadata
impl UnsafeUnpin for ToolAuditMetadata
impl UnwindSafe for ToolAuditMetadata
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