Function hotshot_types::vid::vid_scheme

source ·
pub fn vid_scheme(num_storage_nodes: usize) -> VidSchemeType
Expand description

VID scheme constructor.

Returns an opaque type that impls jellyfish traits: [VidScheme], [PayloadProver], [Precomputable].

§Rust forbids naming impl Trait in return types

Due to Rust limitations the return type of vid_scheme is a newtype wrapper VidSchemeType that impls the above traits.

We prefer that the return type of vid_scheme be impl Trait for the above traits. But the ability to name an impl Trait return type is currently missing from Rust:

§Panics

When the construction fails for the underlying VID scheme.