Struct ring_compat::signature::ecdsa::VerifyingKey [−][src]
pub struct VerifyingKey<C>(_)
where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>;
This is supported on crate feature
signature
only.ECDSA verifying key. Generic over elliptic curves.
Implementations
impl<C> VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]
impl<C> VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]Trait Implementations
impl<C: Clone> Clone for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]
impl<C: Clone> Clone for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]fn clone(&self) -> VerifyingKey<C>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<C: Debug> Debug for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]
impl<C: Debug> Debug for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]impl<C: Eq> Eq for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]
impl<C: Eq> Eq for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]impl<C: PartialEq> PartialEq<VerifyingKey<C>> for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]
impl<C: PartialEq> PartialEq<VerifyingKey<C>> for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]fn eq(&self, other: &VerifyingKey<C>) -> bool
[src]
fn ne(&self, other: &VerifyingKey<C>) -> bool
[src]
impl<C> StructuralEq for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]
impl<C> StructuralEq for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]impl<C> StructuralPartialEq for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]
impl<C> StructuralPartialEq for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]impl<C: Curve> Verifier<Signature<C>> for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]
impl<C: Curve> Verifier<Signature<C>> for VerifyingKey<C> where
C: Curve + CurveAlg + Order,
SignatureSize<C>: ArrayLength<u8>,
UntaggedPointSize<C>: Add<U1> + ArrayLength<u8>,
UncompressedPointSize<C>: ArrayLength<u8>,
[src]Auto Trait Implementations
impl<C> RefUnwindSafe for VerifyingKey<C> where
<<<<C as Curve>::FieldSize as Add<<C as Curve>::FieldSize>>::Output as Add<UInt<UTerm, B1>>>::Output as ArrayLength<u8>>::ArrayType: RefUnwindSafe,
impl<C> RefUnwindSafe for VerifyingKey<C> where
<<<<C as Curve>::FieldSize as Add<<C as Curve>::FieldSize>>::Output as Add<UInt<UTerm, B1>>>::Output as ArrayLength<u8>>::ArrayType: RefUnwindSafe,
impl<C> Send for VerifyingKey<C>
impl<C> Send for VerifyingKey<C>
impl<C> Sync for VerifyingKey<C>
impl<C> Sync for VerifyingKey<C>
impl<C> Unpin for VerifyingKey<C> where
<<<<C as Curve>::FieldSize as Add<<C as Curve>::FieldSize>>::Output as Add<UInt<UTerm, B1>>>::Output as ArrayLength<u8>>::ArrayType: Unpin,
impl<C> Unpin for VerifyingKey<C> where
<<<<C as Curve>::FieldSize as Add<<C as Curve>::FieldSize>>::Output as Add<UInt<UTerm, B1>>>::Output as ArrayLength<u8>>::ArrayType: Unpin,
impl<C> UnwindSafe for VerifyingKey<C> where
<<<<C as Curve>::FieldSize as Add<<C as Curve>::FieldSize>>::Output as Add<UInt<UTerm, B1>>>::Output as ArrayLength<u8>>::ArrayType: UnwindSafe,
impl<C> UnwindSafe for VerifyingKey<C> where
<<<<C as Curve>::FieldSize as Add<<C as Curve>::FieldSize>>::Output as Add<UInt<UTerm, B1>>>::Output as ArrayLength<u8>>::ArrayType: UnwindSafe,