[−][src]Struct snarkos_dpc::base_dpc::inner_circuit::inner_circuit::InnerCircuit
Implementations
impl<C: BaseDPCComponents> InnerCircuit<C>
[src]
pub fn blank(
system_parameters: &SystemParameters<C>,
ledger_parameters: &C::MerkleParameters
) -> Self
[src]
system_parameters: &SystemParameters<C>,
ledger_parameters: &C::MerkleParameters
) -> Self
pub fn new(
system_parameters: &SystemParameters<C>,
ledger_parameters: &C::MerkleParameters,
ledger_digest: &MerkleTreeDigest<C::MerkleParameters>,
old_records: &[DPCRecord<C>],
old_witnesses: &[MerklePath<C::MerkleParameters>],
old_account_private_keys: &[AccountPrivateKey<C>],
old_serial_numbers: &[<C::AccountSignature as SignatureScheme>::PublicKey],
new_records: &[DPCRecord<C>],
new_serial_number_nonce_randomness: &[[u8; 32]],
new_commitments: &[<C::RecordCommitment as CommitmentScheme>::Output],
new_records_encryption_randomness: &[<C::AccountEncryption as EncryptionScheme>::Randomness],
new_records_encryption_gadget_components: &[RecordEncryptionGadgetComponents<C>],
new_encrypted_record_hashes: &[<C::EncryptedRecordCRH as CRH>::Output],
program_commitment: &<C::ProgramVerificationKeyCommitment as CommitmentScheme>::Output,
program_randomness: &<C::ProgramVerificationKeyCommitment as CommitmentScheme>::Randomness,
local_data_root: &<C::LocalDataCRH as CRH>::Output,
local_data_commitment_randomizers: &[<C::LocalDataCommitment as CommitmentScheme>::Randomness],
memo: &[u8; 32],
value_balance: AleoAmount,
network_id: u8
) -> Self
[src]
system_parameters: &SystemParameters<C>,
ledger_parameters: &C::MerkleParameters,
ledger_digest: &MerkleTreeDigest<C::MerkleParameters>,
old_records: &[DPCRecord<C>],
old_witnesses: &[MerklePath<C::MerkleParameters>],
old_account_private_keys: &[AccountPrivateKey<C>],
old_serial_numbers: &[<C::AccountSignature as SignatureScheme>::PublicKey],
new_records: &[DPCRecord<C>],
new_serial_number_nonce_randomness: &[[u8; 32]],
new_commitments: &[<C::RecordCommitment as CommitmentScheme>::Output],
new_records_encryption_randomness: &[<C::AccountEncryption as EncryptionScheme>::Randomness],
new_records_encryption_gadget_components: &[RecordEncryptionGadgetComponents<C>],
new_encrypted_record_hashes: &[<C::EncryptedRecordCRH as CRH>::Output],
program_commitment: &<C::ProgramVerificationKeyCommitment as CommitmentScheme>::Output,
program_randomness: &<C::ProgramVerificationKeyCommitment as CommitmentScheme>::Randomness,
local_data_root: &<C::LocalDataCRH as CRH>::Output,
local_data_commitment_randomizers: &[<C::LocalDataCommitment as CommitmentScheme>::Randomness],
memo: &[u8; 32],
value_balance: AleoAmount,
network_id: u8
) -> Self
Trait Implementations
impl<C: BaseDPCComponents> Clone for InnerCircuit<C> where
C: BaseDPCComponents,
[src]
C: BaseDPCComponents,
fn clone(&self) -> Self
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<C: BaseDPCComponents> ConstraintSynthesizer<<C as DPCComponents>::InnerField> for InnerCircuit<C>
[src]
fn generate_constraints<CS: ConstraintSystem<C::InnerField>>(
self,
cs: &mut CS
) -> Result<(), SynthesisError>
[src]
self,
cs: &mut CS
) -> Result<(), SynthesisError>
Auto Trait Implementations
impl<C> RefUnwindSafe for InnerCircuit<C> where
C: RefUnwindSafe,
<C as DPCComponents>::AccountCommitment: RefUnwindSafe,
<C as DPCComponents>::AccountEncryption: EncryptionScheme + RefUnwindSafe,
<C as DPCComponents>::AccountSignature: RefUnwindSafe + SignatureScheme,
<<C as BaseDPCComponents>::EncryptionModelParameters as ModelParameters>::BaseField: RefUnwindSafe,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::BlindingExponent: RefUnwindSafe,
<C as DPCComponents>::EncryptedRecordCRH: CRH + RefUnwindSafe,
<C as BaseDPCComponents>::EncryptionModelParameters: ModelParameters,
<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H: CRH,
<C as DPCComponents>::InnerSNARKVerificationKeyCRH: RefUnwindSafe,
<C as DPCComponents>::LocalDataCRH: CRH + RefUnwindSafe,
<C as DPCComponents>::LocalDataCommitment: CommitmentScheme + RefUnwindSafe,
<C as BaseDPCComponents>::MerkleParameters: MerkleParameters + RefUnwindSafe,
<<C as DPCComponents>::EncryptedRecordCRH as CRH>::Output: RefUnwindSafe,
<<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H as CRH>::Output: RefUnwindSafe,
<<C as DPCComponents>::LocalDataCRH as CRH>::Output: RefUnwindSafe,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Output: RefUnwindSafe,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Output: RefUnwindSafe,
<<C as DPCComponents>::SerialNumberNonceCRH as CRH>::Output: RefUnwindSafe,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PrivateKey: RefUnwindSafe,
<C as DPCComponents>::ProgramVerificationKeyCRH: RefUnwindSafe,
<C as DPCComponents>::ProgramVerificationKeyCommitment: CommitmentScheme + RefUnwindSafe,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::PublicKey: RefUnwindSafe,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PublicKey: RefUnwindSafe,
<<C as DPCComponents>::AccountCommitment as CommitmentScheme>::Randomness: RefUnwindSafe,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::Randomness: RefUnwindSafe,
<<C as DPCComponents>::LocalDataCommitment as CommitmentScheme>::Randomness: RefUnwindSafe,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Randomness: RefUnwindSafe,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Randomness: RefUnwindSafe,
<C as DPCComponents>::RecordCommitment: CommitmentScheme + RefUnwindSafe,
<<C as DPCComponents>::PRF as PRF>::Seed: RefUnwindSafe,
<C as DPCComponents>::SerialNumberNonceCRH: RefUnwindSafe,
C: RefUnwindSafe,
<C as DPCComponents>::AccountCommitment: RefUnwindSafe,
<C as DPCComponents>::AccountEncryption: EncryptionScheme + RefUnwindSafe,
<C as DPCComponents>::AccountSignature: RefUnwindSafe + SignatureScheme,
<<C as BaseDPCComponents>::EncryptionModelParameters as ModelParameters>::BaseField: RefUnwindSafe,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::BlindingExponent: RefUnwindSafe,
<C as DPCComponents>::EncryptedRecordCRH: CRH + RefUnwindSafe,
<C as BaseDPCComponents>::EncryptionModelParameters: ModelParameters,
<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H: CRH,
<C as DPCComponents>::InnerSNARKVerificationKeyCRH: RefUnwindSafe,
<C as DPCComponents>::LocalDataCRH: CRH + RefUnwindSafe,
<C as DPCComponents>::LocalDataCommitment: CommitmentScheme + RefUnwindSafe,
<C as BaseDPCComponents>::MerkleParameters: MerkleParameters + RefUnwindSafe,
<<C as DPCComponents>::EncryptedRecordCRH as CRH>::Output: RefUnwindSafe,
<<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H as CRH>::Output: RefUnwindSafe,
<<C as DPCComponents>::LocalDataCRH as CRH>::Output: RefUnwindSafe,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Output: RefUnwindSafe,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Output: RefUnwindSafe,
<<C as DPCComponents>::SerialNumberNonceCRH as CRH>::Output: RefUnwindSafe,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PrivateKey: RefUnwindSafe,
<C as DPCComponents>::ProgramVerificationKeyCRH: RefUnwindSafe,
<C as DPCComponents>::ProgramVerificationKeyCommitment: CommitmentScheme + RefUnwindSafe,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::PublicKey: RefUnwindSafe,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PublicKey: RefUnwindSafe,
<<C as DPCComponents>::AccountCommitment as CommitmentScheme>::Randomness: RefUnwindSafe,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::Randomness: RefUnwindSafe,
<<C as DPCComponents>::LocalDataCommitment as CommitmentScheme>::Randomness: RefUnwindSafe,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Randomness: RefUnwindSafe,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Randomness: RefUnwindSafe,
<C as DPCComponents>::RecordCommitment: CommitmentScheme + RefUnwindSafe,
<<C as DPCComponents>::PRF as PRF>::Seed: RefUnwindSafe,
<C as DPCComponents>::SerialNumberNonceCRH: RefUnwindSafe,
impl<C> Send for InnerCircuit<C> where
C: Send,
<C as DPCComponents>::AccountCommitment: Send,
<C as DPCComponents>::AccountEncryption: EncryptionScheme + Send,
<C as DPCComponents>::AccountSignature: Send + SignatureScheme,
<<C as BaseDPCComponents>::EncryptionModelParameters as ModelParameters>::BaseField: Send,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::BlindingExponent: Send,
<C as DPCComponents>::EncryptedRecordCRH: CRH + Send,
<C as BaseDPCComponents>::EncryptionModelParameters: ModelParameters,
<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H: CRH,
<C as DPCComponents>::InnerSNARKVerificationKeyCRH: Send,
<C as DPCComponents>::LocalDataCRH: CRH + Send,
<C as DPCComponents>::LocalDataCommitment: CommitmentScheme + Send,
<C as BaseDPCComponents>::MerkleParameters: MerkleParameters + Send,
<<C as DPCComponents>::EncryptedRecordCRH as CRH>::Output: Send,
<<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H as CRH>::Output: Send,
<<C as DPCComponents>::LocalDataCRH as CRH>::Output: Send,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Output: Send,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Output: Send,
<<C as DPCComponents>::SerialNumberNonceCRH as CRH>::Output: Send,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PrivateKey: Send,
<C as DPCComponents>::ProgramVerificationKeyCRH: Send,
<C as DPCComponents>::ProgramVerificationKeyCommitment: CommitmentScheme + Send,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::PublicKey: Send,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PublicKey: Send,
<<C as DPCComponents>::AccountCommitment as CommitmentScheme>::Randomness: Send,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::Randomness: Send,
<<C as DPCComponents>::LocalDataCommitment as CommitmentScheme>::Randomness: Send,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Randomness: Send,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Randomness: Send,
<C as DPCComponents>::RecordCommitment: CommitmentScheme + Send,
<<C as DPCComponents>::PRF as PRF>::Seed: Send,
<C as DPCComponents>::SerialNumberNonceCRH: Send,
C: Send,
<C as DPCComponents>::AccountCommitment: Send,
<C as DPCComponents>::AccountEncryption: EncryptionScheme + Send,
<C as DPCComponents>::AccountSignature: Send + SignatureScheme,
<<C as BaseDPCComponents>::EncryptionModelParameters as ModelParameters>::BaseField: Send,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::BlindingExponent: Send,
<C as DPCComponents>::EncryptedRecordCRH: CRH + Send,
<C as BaseDPCComponents>::EncryptionModelParameters: ModelParameters,
<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H: CRH,
<C as DPCComponents>::InnerSNARKVerificationKeyCRH: Send,
<C as DPCComponents>::LocalDataCRH: CRH + Send,
<C as DPCComponents>::LocalDataCommitment: CommitmentScheme + Send,
<C as BaseDPCComponents>::MerkleParameters: MerkleParameters + Send,
<<C as DPCComponents>::EncryptedRecordCRH as CRH>::Output: Send,
<<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H as CRH>::Output: Send,
<<C as DPCComponents>::LocalDataCRH as CRH>::Output: Send,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Output: Send,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Output: Send,
<<C as DPCComponents>::SerialNumberNonceCRH as CRH>::Output: Send,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PrivateKey: Send,
<C as DPCComponents>::ProgramVerificationKeyCRH: Send,
<C as DPCComponents>::ProgramVerificationKeyCommitment: CommitmentScheme + Send,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::PublicKey: Send,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PublicKey: Send,
<<C as DPCComponents>::AccountCommitment as CommitmentScheme>::Randomness: Send,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::Randomness: Send,
<<C as DPCComponents>::LocalDataCommitment as CommitmentScheme>::Randomness: Send,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Randomness: Send,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Randomness: Send,
<C as DPCComponents>::RecordCommitment: CommitmentScheme + Send,
<<C as DPCComponents>::PRF as PRF>::Seed: Send,
<C as DPCComponents>::SerialNumberNonceCRH: Send,
impl<C> Sync for InnerCircuit<C> where
C: Sync,
<C as DPCComponents>::AccountCommitment: Sync,
<C as DPCComponents>::AccountEncryption: EncryptionScheme + Sync,
<C as DPCComponents>::AccountSignature: SignatureScheme + Sync,
<<C as BaseDPCComponents>::EncryptionModelParameters as ModelParameters>::BaseField: Sync,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::BlindingExponent: Sync,
<C as DPCComponents>::EncryptedRecordCRH: CRH + Sync,
<C as BaseDPCComponents>::EncryptionModelParameters: ModelParameters,
<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H: CRH,
<C as DPCComponents>::InnerSNARKVerificationKeyCRH: Sync,
<C as DPCComponents>::LocalDataCRH: CRH + Sync,
<C as DPCComponents>::LocalDataCommitment: CommitmentScheme + Sync,
<C as BaseDPCComponents>::MerkleParameters: MerkleParameters + Sync,
<<C as DPCComponents>::EncryptedRecordCRH as CRH>::Output: Sync,
<<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H as CRH>::Output: Sync,
<<C as DPCComponents>::LocalDataCRH as CRH>::Output: Sync,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Output: Sync,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Output: Sync,
<<C as DPCComponents>::SerialNumberNonceCRH as CRH>::Output: Sync,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PrivateKey: Sync,
<C as DPCComponents>::ProgramVerificationKeyCRH: Sync,
<C as DPCComponents>::ProgramVerificationKeyCommitment: CommitmentScheme + Sync,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::PublicKey: Sync,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PublicKey: Sync,
<<C as DPCComponents>::AccountCommitment as CommitmentScheme>::Randomness: Sync,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::Randomness: Sync,
<<C as DPCComponents>::LocalDataCommitment as CommitmentScheme>::Randomness: Sync,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Randomness: Sync,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Randomness: Sync,
<C as DPCComponents>::RecordCommitment: CommitmentScheme + Sync,
<<C as DPCComponents>::PRF as PRF>::Seed: Sync,
<C as DPCComponents>::SerialNumberNonceCRH: Sync,
C: Sync,
<C as DPCComponents>::AccountCommitment: Sync,
<C as DPCComponents>::AccountEncryption: EncryptionScheme + Sync,
<C as DPCComponents>::AccountSignature: SignatureScheme + Sync,
<<C as BaseDPCComponents>::EncryptionModelParameters as ModelParameters>::BaseField: Sync,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::BlindingExponent: Sync,
<C as DPCComponents>::EncryptedRecordCRH: CRH + Sync,
<C as BaseDPCComponents>::EncryptionModelParameters: ModelParameters,
<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H: CRH,
<C as DPCComponents>::InnerSNARKVerificationKeyCRH: Sync,
<C as DPCComponents>::LocalDataCRH: CRH + Sync,
<C as DPCComponents>::LocalDataCommitment: CommitmentScheme + Sync,
<C as BaseDPCComponents>::MerkleParameters: MerkleParameters + Sync,
<<C as DPCComponents>::EncryptedRecordCRH as CRH>::Output: Sync,
<<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H as CRH>::Output: Sync,
<<C as DPCComponents>::LocalDataCRH as CRH>::Output: Sync,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Output: Sync,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Output: Sync,
<<C as DPCComponents>::SerialNumberNonceCRH as CRH>::Output: Sync,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PrivateKey: Sync,
<C as DPCComponents>::ProgramVerificationKeyCRH: Sync,
<C as DPCComponents>::ProgramVerificationKeyCommitment: CommitmentScheme + Sync,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::PublicKey: Sync,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PublicKey: Sync,
<<C as DPCComponents>::AccountCommitment as CommitmentScheme>::Randomness: Sync,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::Randomness: Sync,
<<C as DPCComponents>::LocalDataCommitment as CommitmentScheme>::Randomness: Sync,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Randomness: Sync,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Randomness: Sync,
<C as DPCComponents>::RecordCommitment: CommitmentScheme + Sync,
<<C as DPCComponents>::PRF as PRF>::Seed: Sync,
<C as DPCComponents>::SerialNumberNonceCRH: Sync,
impl<C> Unpin for InnerCircuit<C> where
C: Unpin,
<C as DPCComponents>::AccountCommitment: Unpin,
<C as DPCComponents>::AccountEncryption: EncryptionScheme + Unpin,
<C as DPCComponents>::AccountSignature: SignatureScheme + Unpin,
<<C as BaseDPCComponents>::EncryptionModelParameters as ModelParameters>::BaseField: Unpin,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::BlindingExponent: Unpin,
<C as DPCComponents>::EncryptedRecordCRH: CRH + Unpin,
<C as BaseDPCComponents>::EncryptionModelParameters: ModelParameters,
<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H: CRH,
<C as DPCComponents>::InnerSNARKVerificationKeyCRH: Unpin,
<C as DPCComponents>::LocalDataCRH: CRH + Unpin,
<C as DPCComponents>::LocalDataCommitment: CommitmentScheme + Unpin,
<C as BaseDPCComponents>::MerkleParameters: MerkleParameters + Unpin,
<<C as DPCComponents>::EncryptedRecordCRH as CRH>::Output: Unpin,
<<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H as CRH>::Output: Unpin,
<<C as DPCComponents>::LocalDataCRH as CRH>::Output: Unpin,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Output: Unpin,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Output: Unpin,
<<C as DPCComponents>::SerialNumberNonceCRH as CRH>::Output: Unpin,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PrivateKey: Unpin,
<C as DPCComponents>::ProgramVerificationKeyCRH: Unpin,
<C as DPCComponents>::ProgramVerificationKeyCommitment: CommitmentScheme + Unpin,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::PublicKey: Unpin,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PublicKey: Unpin,
<<C as DPCComponents>::AccountCommitment as CommitmentScheme>::Randomness: Unpin,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::Randomness: Unpin,
<<C as DPCComponents>::LocalDataCommitment as CommitmentScheme>::Randomness: Unpin,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Randomness: Unpin,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Randomness: Unpin,
<C as DPCComponents>::RecordCommitment: CommitmentScheme + Unpin,
<<C as DPCComponents>::PRF as PRF>::Seed: Unpin,
<C as DPCComponents>::SerialNumberNonceCRH: Unpin,
C: Unpin,
<C as DPCComponents>::AccountCommitment: Unpin,
<C as DPCComponents>::AccountEncryption: EncryptionScheme + Unpin,
<C as DPCComponents>::AccountSignature: SignatureScheme + Unpin,
<<C as BaseDPCComponents>::EncryptionModelParameters as ModelParameters>::BaseField: Unpin,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::BlindingExponent: Unpin,
<C as DPCComponents>::EncryptedRecordCRH: CRH + Unpin,
<C as BaseDPCComponents>::EncryptionModelParameters: ModelParameters,
<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H: CRH,
<C as DPCComponents>::InnerSNARKVerificationKeyCRH: Unpin,
<C as DPCComponents>::LocalDataCRH: CRH + Unpin,
<C as DPCComponents>::LocalDataCommitment: CommitmentScheme + Unpin,
<C as BaseDPCComponents>::MerkleParameters: MerkleParameters + Unpin,
<<C as DPCComponents>::EncryptedRecordCRH as CRH>::Output: Unpin,
<<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H as CRH>::Output: Unpin,
<<C as DPCComponents>::LocalDataCRH as CRH>::Output: Unpin,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Output: Unpin,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Output: Unpin,
<<C as DPCComponents>::SerialNumberNonceCRH as CRH>::Output: Unpin,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PrivateKey: Unpin,
<C as DPCComponents>::ProgramVerificationKeyCRH: Unpin,
<C as DPCComponents>::ProgramVerificationKeyCommitment: CommitmentScheme + Unpin,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::PublicKey: Unpin,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PublicKey: Unpin,
<<C as DPCComponents>::AccountCommitment as CommitmentScheme>::Randomness: Unpin,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::Randomness: Unpin,
<<C as DPCComponents>::LocalDataCommitment as CommitmentScheme>::Randomness: Unpin,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Randomness: Unpin,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Randomness: Unpin,
<C as DPCComponents>::RecordCommitment: CommitmentScheme + Unpin,
<<C as DPCComponents>::PRF as PRF>::Seed: Unpin,
<C as DPCComponents>::SerialNumberNonceCRH: Unpin,
impl<C> UnwindSafe for InnerCircuit<C> where
C: UnwindSafe,
<C as DPCComponents>::AccountCommitment: UnwindSafe,
<C as DPCComponents>::AccountEncryption: EncryptionScheme + UnwindSafe,
<C as DPCComponents>::AccountSignature: SignatureScheme + UnwindSafe,
<<C as BaseDPCComponents>::EncryptionModelParameters as ModelParameters>::BaseField: UnwindSafe,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::BlindingExponent: UnwindSafe,
<C as DPCComponents>::EncryptedRecordCRH: CRH + UnwindSafe,
<C as BaseDPCComponents>::EncryptionModelParameters: ModelParameters,
<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H: CRH,
<C as DPCComponents>::InnerSNARKVerificationKeyCRH: UnwindSafe,
<C as DPCComponents>::LocalDataCRH: CRH + UnwindSafe,
<C as DPCComponents>::LocalDataCommitment: CommitmentScheme + UnwindSafe,
<C as BaseDPCComponents>::MerkleParameters: MerkleParameters + UnwindSafe,
<<C as DPCComponents>::EncryptedRecordCRH as CRH>::Output: UnwindSafe,
<<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H as CRH>::Output: UnwindSafe,
<<C as DPCComponents>::LocalDataCRH as CRH>::Output: UnwindSafe,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Output: UnwindSafe,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Output: UnwindSafe,
<<C as DPCComponents>::SerialNumberNonceCRH as CRH>::Output: UnwindSafe,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PrivateKey: UnwindSafe,
<C as DPCComponents>::ProgramVerificationKeyCRH: UnwindSafe,
<C as DPCComponents>::ProgramVerificationKeyCommitment: CommitmentScheme + UnwindSafe,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::PublicKey: UnwindSafe,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PublicKey: UnwindSafe,
<<C as DPCComponents>::AccountCommitment as CommitmentScheme>::Randomness: UnwindSafe,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::Randomness: UnwindSafe,
<<C as DPCComponents>::LocalDataCommitment as CommitmentScheme>::Randomness: UnwindSafe,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Randomness: UnwindSafe,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Randomness: UnwindSafe,
<C as DPCComponents>::RecordCommitment: CommitmentScheme + UnwindSafe,
<<C as DPCComponents>::PRF as PRF>::Seed: UnwindSafe,
<C as DPCComponents>::SerialNumberNonceCRH: UnwindSafe,
C: UnwindSafe,
<C as DPCComponents>::AccountCommitment: UnwindSafe,
<C as DPCComponents>::AccountEncryption: EncryptionScheme + UnwindSafe,
<C as DPCComponents>::AccountSignature: SignatureScheme + UnwindSafe,
<<C as BaseDPCComponents>::EncryptionModelParameters as ModelParameters>::BaseField: UnwindSafe,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::BlindingExponent: UnwindSafe,
<C as DPCComponents>::EncryptedRecordCRH: CRH + UnwindSafe,
<C as BaseDPCComponents>::EncryptionModelParameters: ModelParameters,
<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H: CRH,
<C as DPCComponents>::InnerSNARKVerificationKeyCRH: UnwindSafe,
<C as DPCComponents>::LocalDataCRH: CRH + UnwindSafe,
<C as DPCComponents>::LocalDataCommitment: CommitmentScheme + UnwindSafe,
<C as BaseDPCComponents>::MerkleParameters: MerkleParameters + UnwindSafe,
<<C as DPCComponents>::EncryptedRecordCRH as CRH>::Output: UnwindSafe,
<<<C as BaseDPCComponents>::MerkleParameters as MerkleParameters>::H as CRH>::Output: UnwindSafe,
<<C as DPCComponents>::LocalDataCRH as CRH>::Output: UnwindSafe,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Output: UnwindSafe,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Output: UnwindSafe,
<<C as DPCComponents>::SerialNumberNonceCRH as CRH>::Output: UnwindSafe,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PrivateKey: UnwindSafe,
<C as DPCComponents>::ProgramVerificationKeyCRH: UnwindSafe,
<C as DPCComponents>::ProgramVerificationKeyCommitment: CommitmentScheme + UnwindSafe,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::PublicKey: UnwindSafe,
<<C as DPCComponents>::AccountSignature as SignatureScheme>::PublicKey: UnwindSafe,
<<C as DPCComponents>::AccountCommitment as CommitmentScheme>::Randomness: UnwindSafe,
<<C as DPCComponents>::AccountEncryption as EncryptionScheme>::Randomness: UnwindSafe,
<<C as DPCComponents>::LocalDataCommitment as CommitmentScheme>::Randomness: UnwindSafe,
<<C as DPCComponents>::ProgramVerificationKeyCommitment as CommitmentScheme>::Randomness: UnwindSafe,
<<C as DPCComponents>::RecordCommitment as CommitmentScheme>::Randomness: UnwindSafe,
<C as DPCComponents>::RecordCommitment: CommitmentScheme + UnwindSafe,
<<C as DPCComponents>::PRF as PRF>::Seed: UnwindSafe,
<C as DPCComponents>::SerialNumberNonceCRH: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,