//! signature Operation method trait for the module. use gix::hash::ObjectId; use crate::signature::types::{SignatureInfo, VerifyResult}; /// Operation trait for signature verification. pub trait SignatureOps { /// Verify a commit signature. fn signature_verify_commit(&self, id: &ObjectId) -> Result; /// Verify a tag signature. fn signature_verify_tag(&self, id: &ObjectId) -> Result; /// Read a commit signature. fn signature_commit_signature( &self, id: &ObjectId, ) -> Result, crate::Error>; /// Read a tag signature. fn signature_tag_signature(&self, id: &ObjectId) -> Result, crate::Error>; }