pub struct ResolvedSigner<'a, P: SignatureProvider<'a>> { /* private fields */ }Expand description
Movable resolved identities bound to original signer/key/provider inputs.
Implementations§
Source§impl<'a, P: SignatureProvider<'a>> ResolvedSigner<'a, P>
impl<'a, P: SignatureProvider<'a>> ResolvedSigner<'a, P>
Sourcepub fn signer(&self) -> &'a SignerInfo<'a>
pub fn signer(&self) -> &'a SignerInfo<'a>
Original signer, including any independently retained conformance faults.
Sourcepub fn key(&self) -> WorkingKey<'a>
pub fn key(&self) -> WorkingKey<'a>
Original effective key descriptor; no new standing key is synthesized.
Sourcepub fn binding(&self) -> &ResolvedBinding<'a>
pub fn binding(&self) -> &ResolvedBinding<'a>
Original direct/attribute content binding.
Sourcepub fn signature(&self) -> &SignatureMode<P::SignatureIdentity>
pub fn signature(&self) -> &SignatureMode<P::SignatureIdentity>
Distinct raw/prehashed signature input contract.
Sourcepub fn same_signer_value(
&self,
other: &Self,
parent: &Reader<'_>,
) -> Result<bool, PrepareError<P::Error>>
pub fn same_signer_value( &self, other: &Self, parent: &Reader<'_>, ) -> Result<bool, PrepareError<P::Error>>
Compares prepared signer values under this selected provider’s full algorithm/default semantics, without new resolution, state or hashing.
Both plans must belong to the same provider instance. Non-algorithm document fields use the same original-range kernel as the narrow encoded comparison, especially exact signedAttrs octets. This is a duplicate-document identity query, not equality of caller trust/key selections and not signature verification or a conformance verdict.