pub struct HoprPixCommitmentProof(pub [u8; 64]);Expand description
Wire form of the PIX client SSA commitment proof of knowledge.
A fixed-size byte blob so that the Start protocol can carry it without knowing the curve, the
same way HoprPixGroupElement wraps a coefficient commitment. The layout is
SsaCommitmentProof::to_bytes’s, and neither component is secret.
Tuple Fields§
§0: [u8; 64]Implementations§
Source§impl HoprPixCommitmentProof
impl HoprPixCommitmentProof
Sourcepub fn try_into_pix_proof(
self,
) -> Result<SsaCommitmentProof<HoprPixSpec>, GeneralError>
pub fn try_into_pix_proof( self, ) -> Result<SsaCommitmentProof<HoprPixSpec>, GeneralError>
Tries to convert the instance back into the typed proof.
Only the length is checked here; whether the proof actually opens the commitment is decided
by SsaCommitmentProof::verify on the reconstructor side.
Trait Implementations§
Source§impl AsRef<[u8]> for HoprPixCommitmentProof
impl AsRef<[u8]> for HoprPixCommitmentProof
Source§impl Clone for HoprPixCommitmentProof
impl Clone for HoprPixCommitmentProof
Source§fn clone(&self) -> HoprPixCommitmentProof
fn clone(&self) -> HoprPixCommitmentProof
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 moreimpl Copy for HoprPixCommitmentProof
Source§impl Debug for HoprPixCommitmentProof
impl Debug for HoprPixCommitmentProof
Source§impl Display for HoprPixCommitmentProof
impl Display for HoprPixCommitmentProof
impl Eq for HoprPixCommitmentProof
Source§impl From<SsaCommitmentProof<HoprPixSpec>> for HoprPixCommitmentProof
impl From<SsaCommitmentProof<HoprPixSpec>> for HoprPixCommitmentProof
Source§fn from(value: SsaCommitmentProof<HoprPixSpec>) -> Self
fn from(value: SsaCommitmentProof<HoprPixSpec>) -> Self
Converts to this type from the input type.
Source§impl PartialEq for HoprPixCommitmentProof
impl PartialEq for HoprPixCommitmentProof
impl StructuralPartialEq for HoprPixCommitmentProof
Auto Trait Implementations§
impl Freeze for HoprPixCommitmentProof
impl RefUnwindSafe for HoprPixCommitmentProof
impl Send for HoprPixCommitmentProof
impl Sync for HoprPixCommitmentProof
impl Unpin for HoprPixCommitmentProof
impl UnsafeUnpin for HoprPixCommitmentProof
impl UnwindSafe for HoprPixCommitmentProof
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> ToHex for T
impl<T> ToHex for T
§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
👎Deprecated:
use ToHexExt instead
Encode the hex strict representing
self into the result.
Lower case letters are used (e.g. f9b4ca).§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
👎Deprecated:
use ToHexExt instead
Encode the hex strict representing
self into the result.
Upper case letters are used (e.g. F9B4CA).Source§impl<T> ToHex for T
impl<T> ToHex for T
Source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Lower case
letters are used (e.g. f9b4ca)Source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Upper case
letters are used (e.g. F9B4CA)§impl<T> ToHexExt for T
impl<T> ToHexExt for T
§fn encode_hex(&self) -> String
fn encode_hex(&self) -> String
Encode the hex strict representing
self into the result.
Lower case letters are used (e.g. f9b4ca).§fn encode_hex_upper(&self) -> String
fn encode_hex_upper(&self) -> String
Encode the hex strict representing
self into the result.
Upper case letters are used (e.g. F9B4CA).§fn encode_hex_with_prefix(&self) -> String
fn encode_hex_with_prefix(&self) -> String
Encode the hex strict representing
self into the result with prefix 0x.
Lower case letters are used (e.g. 0xf9b4ca).§fn encode_hex_upper_with_prefix(&self) -> String
fn encode_hex_upper_with_prefix(&self) -> String
Encode the hex strict representing
self into the result with prefix 0X.
Upper case letters are used (e.g. 0xF9B4CA).§impl<T> ValidateIp for Twhere
T: ToString,
impl<T> ValidateIp for Twhere
T: ToString,
§fn validate_ipv4(&self) -> bool
fn validate_ipv4(&self) -> bool
Validates whether the given string is an IP V4
§fn validate_ipv6(&self) -> bool
fn validate_ipv6(&self) -> bool
Validates whether the given string is an IP V6
§fn validate_ip(&self) -> bool
fn validate_ip(&self) -> bool
Validates whether the given string is an IP