Expand description
Metadata information of the CDF file
Fields
witnesses: usizeWitnesses count
constraints: usizeConstraints count
config: ConfigConfiguration parameters for encoding and decoding
Implementations
sourceimpl Preamble
impl Preamble
sourcepub fn with_witnesses(&mut self, witnesses: usize) -> &mut Self
pub fn with_witnesses(&mut self, witnesses: usize) -> &mut Self
Set the witnesses count
sourcepub fn with_constraints(&mut self, constraints: usize) -> &mut Self
pub fn with_constraints(&mut self, constraints: usize) -> &mut Self
Set the constraints count
sourcepub fn with_config(&mut self, config: Config) -> &mut Self
pub fn with_config(&mut self, config: Config) -> &mut Self
Set the configuration parameters
sourcepub fn witness_offset(&self, idx: usize) -> Option<usize>
pub fn witness_offset(&self, idx: usize) -> Option<usize>
Witness offset in CDF, from an index
sourcepub fn constraint_offset(&self, idx: usize) -> Option<usize>
pub fn constraint_offset(&self, idx: usize) -> Option<usize>
Constraint offset in CDF, from an index
sourcepub fn source_cache_offset(&self, idx: usize) -> usize
pub fn source_cache_offset(&self, idx: usize) -> usize
Cache starting position
Trait Implementations
sourceimpl Element for Preamble
impl Element for Preamble
type Config = AtomicConfig
type Config = AtomicConfig
Configuration for the serialization and deserialization
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
impl Copy for Preamble
impl Eq for Preamble
impl StructuralEq for Preamble
impl StructuralPartialEq for Preamble
Auto Trait Implementations
impl RefUnwindSafe for Preamble
impl Send for Preamble
impl Sync for Preamble
impl Unpin for Preamble
impl UnwindSafe for Preamble
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