[][src]Struct ursa::cl::Proof

pub struct Proof {
    pub proofs: Vec<SubProof>,
    // some fields omitted
}

Proof is complex crypto structure created by prover over multiple credentials that allows to prove that prover:

  1. Knows signature over credentials issued with specific issuer keys (identified by key id)
  2. Credential contains attributes with specific values that prover wants to disclose
  3. Credential contains attributes with valid predicates that verifier wants the prover to satisfy.

Fields

proofs: Vec<SubProof>

Trait Implementations

impl Debug for Proof[src]

impl<'de> Deserialize<'de> for Proof[src]

impl Serialize for Proof[src]

Auto Trait Implementations

impl RefUnwindSafe for Proof

impl Send for Proof

impl Sync for Proof

impl Unpin for Proof

impl UnwindSafe for Proof

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,