MCPcopy Index your code

hub / github.com/arkworks-rs/spongefish / types & classes

Types & classes54 in github.com/arkworks-rs/spongefish

↓ 4 callersClassCtx
spongefish/src/tests.rs:126
↓ 1 callersClassFieldVar
circuit/src/allocator.rs:13
↓ 1 callersClassWithInstance
Marker structure storing the instance once it has been provided. ```no_run # #[cfg(feature = "sha3")] # { use spongefish::domain_separator; let _pro
spongefish/src/domain_separator.rs:103
↓ 1 callersClassWithSession
Session state marker: a session context has been bound.
spongefish/src/domain_separator.rs:110
ClassAllocatorState
circuit/src/allocator.rs:57
ClassArray64
spongefish/src/drivers/mod.rs:32
ClassAscon12
spongefish/src/instantiations/permutations.rs:10
ClassBadMessage
spongefish/src/tests.rs:228
ClassBlake3PoW
pow/src/blake3.rs:19
ClassBulletProof
spongefish/examples/bulletproof.rs:15
ClassByteArray
spongefish/src/codecs.rs:145
InterfaceCodec
Maps for encoding prover messages and decoding verifier messages. Marker trait for types that have encoding and decoding maps. A type is a [`Codec`]
spongefish/src/codecs.rs:29
InterfaceDecoding
The interface for all types that can be turned into verifier messages.
spongefish/src/codecs.rs:69
ClassDecodingFieldBuffer
A buffer meant to hold enough bytes for obtaining a uniformly-distributed random field element. In practice, for [`DecodingFieldBuffer`] is meant to h
spongefish/src/drivers/ark_ff_impl.rs:44
ClassDomainSeparator
Domain separator for a Fiat--Shamir transformation. The API enforces: `new → session | without_session → instance → prover/verifier`.
spongefish/src/domain_separator.rs:135
ClassDummyPermutation
circuit/tests/builder.rs:11
ClassDuplexSponge
spongefish/src/duplex_sponge.rs:128
InterfaceDuplexSpongeInterface
A [`DuplexSpongeInterface`] is an abstract interface for absorbing and squeezing elements implementing [`Unit`]. HAZARD**: Don't implement this trait
spongefish/src/duplex_sponge.rs:53
InterfaceEncoding
Interface for turning a type into a duplex sponge input. [`Encoding<T>`] defines an encoding into a type `T`. By default `T = [u8]` in order to serve
spongefish/src/codecs.rs:58
ClassGoldilocksFp2Config
spongefish/src/drivers/ark_ff_impl.rs:436
ClassHash
spongefish/src/instantiations/hash.rs:26
ClassInstance
spongefish/examples/bulletproof.rs:19
ClassKeccakF1600
spongefish/src/instantiations/permutations.rs:39
ClassKeccakPoW
pow/src/keccak.rs:7
ClassLinearConstraints
circuit/src/permutation.rs:47
ClassLinearEquation
circuit/src/permutation.rs:19
EnumMode
spongefish/src/instantiations/hash.rs:110
InterfaceNargDeserialize
Trait for reading an object from a NARG string. # Semantics All objects serialized using [`NargSerialize`] must be de-serializable (i.e., return `Ok
spongefish/src/io.rs:52
InterfaceNargSerialize
Trait for serialization of an object as a NARG string. # Semantics When using a byte-oriented hash function, the serialized object is the same as wh
spongefish/src/io.rs:19
ClassNoSession
spongefish/src/domain_separator.rs:123
ClassOperation
spongefish/tests/test_spec.rs:22
InterfacePermutation
A permutation over operating over an array of `WIDTH` [`Unit`]s.
spongefish/src/duplex_sponge.rs:98
ClassPermutationInstance
circuit/src/permutation.rs:87
ClassPermutationInstanceBuilder
circuit/src/permutation.rs:12
ClassPermutationWitness
circuit/src/permutation.rs:114
ClassPermutationWitnessBuilder
circuit/src/permutation.rs:79
ClassPoWGrinder
Standalone proof-of-work grinder that can work with any byte challenge. This structure provides a clean separation between the PoW solving logic and
pow/src/lib.rs:12
ClassPoWSolution
pow/src/lib.rs:43
InterfacePowStrategy
pow/src/lib.rs:69
ClassProverState
[`ProverState`] is the prover state in the non-interactive transformation. It provides the **secret coins** of the prover for zero-knowledge, and the
spongefish/src/narg_prover.rs:32
ClassQueryAnswerPair
circuit/src/permutation.rs:66
ClassReseedableRng
spongefish/src/narg_prover.rs:64
ClassSchnorr
spongefish/examples/schnorr.rs:10
ClassShake128Spec
spongefish/tests/test_spec.rs:32
ClassTaggedValue
spongefish/tests/derive_generics.rs:12
ClassTestVector
spongefish/tests/test_spec.rs:10
ClassTwoBabyBears
spongefish/tests/derive_generics.rs:21
InterfaceUnit
A trait denoting the requirements for the elements of the alphabet. ``` # #[cfg(feature = "derive")] # { use spongefish::Unit; #[derive(Clone, Debug
spongefish/src/duplex_sponge.rs:30
ClassVarAllocator
circuit/src/allocator.rs:53
ClassVerificationError
spongefish/src/error.rs:5
ClassVerifierState
[`VerifierState`] is the verifier state. ``` # #[cfg(feature = "sha3")] # { use spongefish::{StdHash, VerifierState}; let verifier = VerifierState::
spongefish/src/narg_verifier.rs:25
ClassWithoutInstance
spongefish/src/domain_separator.rs:88
ClassWithoutSession
spongefish/src/domain_separator.rs:107
ClassXOF
Generic XOF-based duplex sponge implementation. This implementation uses any XOF (extendable output function) that implements [`digest::ExtendableOut
spongefish/src/instantiations/xof.rs:18