Struct dusk_cdf::IndexedWitness
source · [−]pub struct IndexedWitness { /* private fields */ }Expand description
Representation of an indexed witness.
Its index is the dense representation of the constraint system. Since CDF files will store witnesses first, it will be line (starting at zero) of the file.
Its origin will be the constraint that created this witness. Its None when the witness is
referenced on the same constraint it was created.
Implementations
Trait Implementations
sourceimpl Clone for IndexedWitness
impl Clone for IndexedWitness
sourcefn clone(&self) -> IndexedWitness
fn clone(&self) -> IndexedWitness
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for IndexedWitness
impl Debug for IndexedWitness
sourceimpl Default for IndexedWitness
impl Default for IndexedWitness
sourcefn default() -> IndexedWitness
fn default() -> IndexedWitness
Returns the “default value” for a type. Read more
sourceimpl Element for IndexedWitness
impl Element for IndexedWitness
sourcefn to_buffer(
&self,
config: &Self::Config,
context: &mut ContextUnit,
buf: &mut [u8]
)
fn to_buffer(
&self,
config: &Self::Config,
context: &mut ContextUnit,
buf: &mut [u8]
)
Write the type into the buffer. Read more
sourcefn try_from_buffer_in_place<S>(
&mut self,
config: &Self::Config,
context: &mut Context<S>,
buf: &[u8]
) -> Result<()> where
S: Read + Seek,
fn try_from_buffer_in_place<S>(
&mut self,
config: &Self::Config,
context: &mut Context<S>,
buf: &[u8]
) -> Result<()> where
S: Read + Seek,
Deserialize the type from a given buffer Read more
sourcefn validate(&self, preamble: &Preamble) -> Result<()>
fn validate(&self, preamble: &Preamble) -> Result<()>
Perform the internal validations of the associated element
sourcefn validate_buffer_len(config: &Self::Config, len: usize) -> Result<()>
fn validate_buffer_len(config: &Self::Config, len: usize) -> Result<()>
Assert the buffer is big enough to store the type
sourcefn to_vec(&self, config: &Self::Config, context: &mut ContextUnit) -> Vec<u8>
fn to_vec(&self, config: &Self::Config, context: &mut ContextUnit) -> Vec<u8>
Serialize the object into a bytes array.
sourcefn try_from_buffer<S>(
config: &Self::Config,
context: &mut Context<S>,
buf: &[u8]
) -> Result<Self> where
S: Read + Seek,
fn try_from_buffer<S>(
config: &Self::Config,
context: &mut Context<S>,
buf: &[u8]
) -> Result<Self> where
S: Read + Seek,
Create a new instance of the type from the provided buffer
sourcefn try_decode_in_place<'a, S>(
&mut self,
config: &Self::Config,
context: &mut Context<S>,
buf: &'a [u8]
) -> Result<&'a [u8]> where
S: Read + Seek,
fn try_decode_in_place<'a, S>(
&mut self,
config: &Self::Config,
context: &mut Context<S>,
buf: &'a [u8]
) -> Result<&'a [u8]> where
S: Read + Seek,
Write an element from the buffer, and return the remainder bytes Read more
sourcefn try_decode<'a, S>(
config: &Self::Config,
context: &mut Context<S>,
buf: &'a [u8]
) -> Result<(Self, &'a [u8])> where
S: Read + Seek,
fn try_decode<'a, S>(
config: &Self::Config,
context: &mut Context<S>,
buf: &'a [u8]
) -> Result<(Self, &'a [u8])> where
S: Read + Seek,
Write an element from the buffer, and return the remainder bytes Read more
sourcefn encode<'a>(
&self,
config: &Self::Config,
context: &mut ContextUnit,
buf: &'a mut [u8]
) -> &'a mut [u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
fn encode<'a>(
&self,
config: &Self::Config,
context: &mut ContextUnit,
buf: &'a mut [u8]
) -> &'a mut [u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
Read an element into the buffer, returning the remainder bytes Read more
sourcefn try_to_writer<W>(
&self,
writer: W,
config: &Self::Config,
context: &mut ContextUnit
) -> Result<usize> where
W: Write,
fn try_to_writer<W>(
&self,
writer: W,
config: &Self::Config,
context: &mut ContextUnit
) -> Result<usize> where
W: Write,
Send the bytes representation of an element to a writer
sourceimpl Hash for IndexedWitness
impl Hash for IndexedWitness
sourceimpl PartialEq<IndexedWitness> for IndexedWitness
impl PartialEq<IndexedWitness> for IndexedWitness
sourcefn eq(&self, other: &IndexedWitness) -> bool
fn eq(&self, other: &IndexedWitness) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &IndexedWitness) -> bool
fn ne(&self, other: &IndexedWitness) -> bool
This method tests for !=.
impl Copy for IndexedWitness
impl Eq for IndexedWitness
impl StructuralEq for IndexedWitness
impl StructuralPartialEq for IndexedWitness
Auto Trait Implementations
impl RefUnwindSafe for IndexedWitness
impl Send for IndexedWitness
impl Sync for IndexedWitness
impl Unpin for IndexedWitness
impl UnwindSafe for IndexedWitness
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more