pub struct CircuitHeader {
pub instance_variables: Variables,
pub free_variable_id: u64,
pub field_maximum: Option<Vec<u8>>,
pub configuration: Option<Vec<KeyValue>>,
}
Fields§
§instance_variables: Variables
§free_variable_id: u64
§field_maximum: Option<Vec<u8>>
§configuration: Option<Vec<KeyValue>>
Implementations§
Source§impl CircuitHeader
impl CircuitHeader
Sourcepub fn list_witness_ids(&self) -> Vec<u64>
pub fn list_witness_ids(&self) -> Vec<u64>
Enumerate the IDs of witness variables based on a header.
§Example
let header = zkinterface::producers::examples::example_circuit_header();
let witness_ids = header.list_witness_ids();
assert_eq!(witness_ids, vec![4, 5]);
pub fn with_instance_values(self, vars: Variables) -> Result<Self>
pub fn simple_inputs(num_inputs: u64) -> CircuitHeader
pub fn simple_outputs( num_inputs: u64, num_outputs: u64, num_locals: u64, ) -> CircuitHeader
Sourcepub fn build<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
&'args self,
builder: &'mut_bldr mut FlatBufferBuilder<'bldr>,
) -> WIPOffset<Root<'bldr>>
pub fn build<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( &'args self, builder: &'mut_bldr mut FlatBufferBuilder<'bldr>, ) -> WIPOffset<Root<'bldr>>
Add this structure into a Flatbuffers message builder.
Sourcepub fn write_into(&self, writer: &mut impl Write) -> Result<()>
pub fn write_into(&self, writer: &mut impl Write) -> Result<()>
Writes this circuit header as a Flatbuffers message into the provided buffer.
§Examples
let mut buf = Vec::<u8>::new();
let header = zkinterface::CircuitHeader::default();
header.write_into(&mut buf).unwrap();
assert!(buf.len() > 0);
Trait Implementations§
Source§impl Clone for CircuitHeader
impl Clone for CircuitHeader
Source§fn clone(&self) -> CircuitHeader
fn clone(&self) -> CircuitHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CircuitHeader
impl Debug for CircuitHeader
Source§impl Default for CircuitHeader
impl Default for CircuitHeader
Source§fn default() -> CircuitHeader
fn default() -> CircuitHeader
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CircuitHeader
impl<'de> Deserialize<'de> for CircuitHeader
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> From<CircuitHeader<'a>> for CircuitHeader
impl<'a> From<CircuitHeader<'a>> for CircuitHeader
Source§fn from(fb_header: CircuitHeader<'_>) -> CircuitHeader
fn from(fb_header: CircuitHeader<'_>) -> CircuitHeader
Convert from Flatbuffers references to owned structure.
Source§impl PartialEq for CircuitHeader
impl PartialEq for CircuitHeader
Source§impl Serialize for CircuitHeader
impl Serialize for CircuitHeader
Source§impl<'a> TryFrom<&'a [u8]> for CircuitHeader
impl<'a> TryFrom<&'a [u8]> for CircuitHeader
impl Eq for CircuitHeader
impl StructuralPartialEq for CircuitHeader
Auto Trait Implementations§
impl Freeze for CircuitHeader
impl RefUnwindSafe for CircuitHeader
impl Send for CircuitHeader
impl Sync for CircuitHeader
impl Unpin for CircuitHeader
impl UnwindSafe for CircuitHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.