pub struct DefaultTranscript<F: HasDefaultTranscript> { /* private fields */ }
Implementations§
Source§impl<F> DefaultTranscript<F>
impl<F> DefaultTranscript<F>
Trait Implementations§
Source§impl<F> Default for DefaultTranscript<F>
impl<F> Default for DefaultTranscript<F>
Source§impl<F> IsTranscript<F> for DefaultTranscript<F>
impl<F> IsTranscript<F> for DefaultTranscript<F>
Source§fn append_bytes(&mut self, new_bytes: &[u8])
fn append_bytes(&mut self, new_bytes: &[u8])
Appends a bytes to the transcript.
Source§fn append_field_element(&mut self, element: &FieldElement<F>)
fn append_field_element(&mut self, element: &FieldElement<F>)
Appends a field element to the transcript.
Source§fn state(&self) -> [u8; 32]
fn state(&self) -> [u8; 32]
Returns the inner state of the transcript that fully determines its outputs.
Source§fn sample_field_element(&mut self) -> FieldElement<F>
fn sample_field_element(&mut self) -> FieldElement<F>
Returns a random field element.
Source§fn sample_u64(&mut self, upper_bound: u64) -> u64
fn sample_u64(&mut self, upper_bound: u64) -> u64
Returns a random index between 0 and
upper_bound
.Source§fn sample_z_ood<S: IsSubFieldOf<F>>(
&mut self,
lde_roots_of_unity_coset: &[FieldElement<S>],
trace_roots_of_unity: &[FieldElement<S>],
) -> FieldElement<F>where
FieldElement<F>: AsBytes,
fn sample_z_ood<S: IsSubFieldOf<F>>(
&mut self,
lde_roots_of_unity_coset: &[FieldElement<S>],
trace_roots_of_unity: &[FieldElement<S>],
) -> FieldElement<F>where
FieldElement<F>: AsBytes,
Returns a field element not contained in
lde_roots_of_unity_coset
or trace_roots_of_unity
.Auto Trait Implementations§
impl<F> Freeze for DefaultTranscript<F>
impl<F> RefUnwindSafe for DefaultTranscript<F>where
F: RefUnwindSafe,
impl<F> Send for DefaultTranscript<F>where
F: Send,
impl<F> Sync for DefaultTranscript<F>where
F: Sync,
impl<F> Unpin for DefaultTranscript<F>where
F: Unpin,
impl<F> UnwindSafe for DefaultTranscript<F>where
F: UnwindSafe,
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