pub trait Table:
SolutionPotVerifier
+ Sized
+ Send
+ Sync
+ 'static {
type Generator: TableGenerator<Self>;
const TABLE_TYPE: PosTableType;
// Required method
fn is_proof_valid(
seed: &PosSeed,
s_bucket: SBucket,
proof: &PosProof,
) -> bool;
// Provided method
fn generator() -> Self::Generator { ... }
}
Expand description
Proof of space kind
Required Associated Constants§
Sourceconst TABLE_TYPE: PosTableType
const TABLE_TYPE: PosTableType
Proof of space table type
Required Associated Types§
Sourcetype Generator: TableGenerator<Self>
type Generator: TableGenerator<Self>
Instance that can be used to generate tables with better performance
Required Methods§
Sourcefn is_proof_valid(seed: &PosSeed, s_bucket: SBucket, proof: &PosProof) -> bool
fn is_proof_valid(seed: &PosSeed, s_bucket: SBucket, proof: &PosProof) -> bool
Check whether proof created earlier is valid
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.