derive Debug for pods for BPF target as well
This commit is contained in:
@ -21,7 +21,7 @@ mod target_arch {
|
|||||||
range_proof::RangeProof,
|
range_proof::RangeProof,
|
||||||
},
|
},
|
||||||
curve25519_dalek::{ristretto::CompressedRistretto, scalar::Scalar},
|
curve25519_dalek::{ristretto::CompressedRistretto, scalar::Scalar},
|
||||||
std::{convert::TryFrom, fmt},
|
std::convert::TryFrom,
|
||||||
};
|
};
|
||||||
|
|
||||||
impl From<Scalar> for pod::Scalar {
|
impl From<Scalar> for pod::Scalar {
|
||||||
@ -50,12 +50,6 @@ mod target_arch {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl fmt::Debug for pod::ElGamalCiphertext {
|
|
||||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
||||||
write!(f, "{:?}", self.0)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl From<ElGamalPubkey> for pod::ElGamalPubkey {
|
impl From<ElGamalPubkey> for pod::ElGamalPubkey {
|
||||||
fn from(pk: ElGamalPubkey) -> Self {
|
fn from(pk: ElGamalPubkey) -> Self {
|
||||||
Self(pk.to_bytes())
|
Self(pk.to_bytes())
|
||||||
@ -70,12 +64,6 @@ mod target_arch {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl fmt::Debug for pod::ElGamalPubkey {
|
|
||||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
||||||
write!(f, "{:?}", self.0)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl From<CompressedRistretto> for pod::CompressedRistretto {
|
impl From<CompressedRistretto> for pod::CompressedRistretto {
|
||||||
fn from(cr: CompressedRistretto) -> Self {
|
fn from(cr: CompressedRistretto) -> Self {
|
||||||
Self(cr.to_bytes())
|
Self(cr.to_bytes())
|
||||||
@ -111,13 +99,6 @@ mod target_arch {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(not(target_arch = "bpf"))]
|
|
||||||
impl fmt::Debug for pod::PedersenCommitment {
|
|
||||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
||||||
write!(f, "{:?}", self.0)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[cfg(not(target_arch = "bpf"))]
|
#[cfg(not(target_arch = "bpf"))]
|
||||||
impl From<PedersenDecryptHandle> for pod::PedersenDecryptHandle {
|
impl From<PedersenDecryptHandle> for pod::PedersenDecryptHandle {
|
||||||
fn from(handle: PedersenDecryptHandle) -> Self {
|
fn from(handle: PedersenDecryptHandle) -> Self {
|
||||||
@ -142,13 +123,6 @@ mod target_arch {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(not(target_arch = "bpf"))]
|
|
||||||
impl fmt::Debug for pod::PedersenDecryptHandle {
|
|
||||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
||||||
write!(f, "{:?}", self.0)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl TryFrom<RangeProof> for pod::RangeProof64 {
|
impl TryFrom<RangeProof> for pod::RangeProof64 {
|
||||||
type Error = ProofError;
|
type Error = ProofError;
|
||||||
|
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
use bytemuck::{Pod, Zeroable};
|
use std::fmt;
|
||||||
|
|
||||||
|
pub use bytemuck::{Pod, Zeroable};
|
||||||
|
|
||||||
#[derive(Clone, Copy, Pod, Zeroable, PartialEq)]
|
#[derive(Clone, Copy, Pod, Zeroable, PartialEq)]
|
||||||
#[repr(transparent)]
|
#[repr(transparent)]
|
||||||
@ -12,18 +14,42 @@ pub struct CompressedRistretto(pub [u8; 32]);
|
|||||||
#[repr(transparent)]
|
#[repr(transparent)]
|
||||||
pub struct ElGamalCiphertext(pub [u8; 64]);
|
pub struct ElGamalCiphertext(pub [u8; 64]);
|
||||||
|
|
||||||
|
impl fmt::Debug for ElGamalCiphertext {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
|
write!(f, "{:?}", self.0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[derive(Clone, Copy, Pod, Zeroable, PartialEq)]
|
#[derive(Clone, Copy, Pod, Zeroable, PartialEq)]
|
||||||
#[repr(transparent)]
|
#[repr(transparent)]
|
||||||
pub struct ElGamalPubkey(pub [u8; 32]);
|
pub struct ElGamalPubkey(pub [u8; 32]);
|
||||||
|
|
||||||
|
impl fmt::Debug for ElGamalPubkey {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
|
write!(f, "{:?}", self.0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[derive(Clone, Copy, Pod, Zeroable, PartialEq)]
|
#[derive(Clone, Copy, Pod, Zeroable, PartialEq)]
|
||||||
#[repr(transparent)]
|
#[repr(transparent)]
|
||||||
pub struct PedersenCommitment(pub [u8; 32]);
|
pub struct PedersenCommitment(pub [u8; 32]);
|
||||||
|
|
||||||
|
impl fmt::Debug for PedersenCommitment {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
|
write!(f, "{:?}", self.0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[derive(Clone, Copy, Pod, Zeroable, PartialEq)]
|
#[derive(Clone, Copy, Pod, Zeroable, PartialEq)]
|
||||||
#[repr(transparent)]
|
#[repr(transparent)]
|
||||||
pub struct PedersenDecryptHandle(pub [u8; 32]);
|
pub struct PedersenDecryptHandle(pub [u8; 32]);
|
||||||
|
|
||||||
|
impl fmt::Debug for PedersenDecryptHandle {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
|
write!(f, "{:?}", self.0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// Serialization of range proofs for 64-bit numbers (for `Withdraw` instruction)
|
/// Serialization of range proofs for 64-bit numbers (for `Withdraw` instruction)
|
||||||
#[derive(Clone, Copy)]
|
#[derive(Clone, Copy)]
|
||||||
#[repr(transparent)]
|
#[repr(transparent)]
|
||||||
|
Reference in New Issue
Block a user