Skip to main content

Table

Trait Table 

Source
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§

Source

const TABLE_TYPE: PosTableType

Proof of space table type

Required Associated Types§

Source

type Generator: TableGenerator<Self>

Instance that can be used to generate tables with better performance

Required Methods§

Source

fn is_proof_valid(seed: &PosSeed, s_bucket: SBucket, proof: &PosProof) -> bool

Check whether proof created earlier is valid

Provided Methods§

Source

fn generator() -> Self::Generator

Returns a stateful table generator with better performance

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§