18template <
typename ComponentType>
27template <
typename T,
typename Fr>
37template <
typename ComponentType>
50 static Key set(
const ComponentType& component)
53 key.start_idx = component.set_public();
62 throw_or_abort(
"ERROR: Trying to construct a PublicInputComponent from an invalid key!");
67 throw_or_abort(
"PublicInputComponent::reconstruct: public_inputs vector too small");
74 return ComponentType::reconstruct_from_public(limbs);
76 return Codec::template deserialize_from_fields<ComponentType>(limbs);
Check if a type has reconstruct_from_public method.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
StdlibCodec for in-circuit (recursive) verification transcript handling.
void throw_or_abort(std::string const &err)