Struct zero_elgamal::EncryptedNumber
source · pub struct EncryptedNumber { /* private fields */ }
Expand description
Number encrypted by ElGamal encryption
Implementations§
source§impl EncryptedNumber
impl EncryptedNumber
sourcepub fn new(s: JubjubAffine, t: JubjubAffine) -> Self
pub fn new(s: JubjubAffine, t: JubjubAffine) -> Self
Init encrypted number
sourcepub fn get_coordinate(self) -> (JubjubAffine, JubjubAffine)
pub fn get_coordinate(self) -> (JubjubAffine, JubjubAffine)
Get left and right affine point
Trait Implementations§
source§impl Add<EncryptedNumber> for EncryptedNumber
impl Add<EncryptedNumber> for EncryptedNumber
source§impl CheckedAdd for EncryptedNumber
impl CheckedAdd for EncryptedNumber
source§fn checked_add(&self, rhs: &Self) -> Option<Self>
fn checked_add(&self, rhs: &Self) -> Option<Self>
Adds two numbers, checking for overflow. If overflow happens,
None
is
returned.source§impl CheckedSub for EncryptedNumber
impl CheckedSub for EncryptedNumber
source§fn checked_sub(&self, rhs: &Self) -> Option<Self>
fn checked_sub(&self, rhs: &Self) -> Option<Self>
Subtracts two numbers, checking for underflow. If underflow happens,
None
is returned.source§impl Clone for EncryptedNumber
impl Clone for EncryptedNumber
source§fn clone(&self) -> EncryptedNumber
fn clone(&self) -> EncryptedNumber
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl ConfidentialTransferPublicInputs<TatePairing> for EncryptedNumber
impl ConfidentialTransferPublicInputs<TatePairing> for EncryptedNumber
source§fn init(s: JubjubAffine, t: JubjubAffine) -> Self
fn init(s: JubjubAffine, t: JubjubAffine) -> Self
init transfer amount public
source§fn get(self) -> (JubjubAffine, JubjubAffine)
fn get(self) -> (JubjubAffine, JubjubAffine)
get s and t cypher text
source§impl Debug for EncryptedNumber
impl Debug for EncryptedNumber
source§impl Decode for EncryptedNumber
impl Decode for EncryptedNumber
source§impl Default for EncryptedNumber
impl Default for EncryptedNumber
source§impl<'de> Deserialize<'de> for EncryptedNumber
impl<'de> Deserialize<'de> for EncryptedNumber
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Encode for EncryptedNumber
impl Encode for EncryptedNumber
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
Convert self to a slice and append it to the destination.
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
source§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl PartialEq<EncryptedNumber> for EncryptedNumber
impl PartialEq<EncryptedNumber> for EncryptedNumber
source§fn eq(&self, other: &EncryptedNumber) -> bool
fn eq(&self, other: &EncryptedNumber) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for EncryptedNumber
impl Serialize for EncryptedNumber
source§impl Sub<EncryptedNumber> for EncryptedNumber
impl Sub<EncryptedNumber> for EncryptedNumber
impl Copy for EncryptedNumber
impl EncodeLike<EncryptedNumber> for EncryptedNumber
impl Eq for EncryptedNumber
impl StructuralEq for EncryptedNumber
impl StructuralPartialEq for EncryptedNumber
Auto Trait Implementations§
impl RefUnwindSafe for EncryptedNumber
impl Send for EncryptedNumber
impl Sync for EncryptedNumber
impl Unpin for EncryptedNumber
impl UnwindSafe for EncryptedNumber
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