pub struct CompiledProgram { /* private fields */ }
Expand description
A Simfony program, compiled to Simplicity.
Implementations§
Source§impl CompiledProgram
impl CompiledProgram
Sourcepub fn new<Str: Into<Arc<str>>>(
s: Str,
arguments: Arguments,
) -> Result<Self, String>
pub fn new<Str: Into<Arc<str>>>( s: Str, arguments: Arguments, ) -> Result<Self, String>
Parse and compile a Simfony program from the given string.
§See
Sourcepub fn debug_symbols(&self) -> &DebugSymbols
pub fn debug_symbols(&self) -> &DebugSymbols
Access the debug symbols for the Simplicity target code.
Sourcepub fn commit(&self) -> Arc<CommitNode<Elements>> ⓘ
pub fn commit(&self) -> Arc<CommitNode<Elements>> ⓘ
Access the Simplicity target code, without witness data.
Sourcepub fn satisfy(
&self,
witness_values: WitnessValues,
) -> Result<SatisfiedProgram, String>
pub fn satisfy( &self, witness_values: WitnessValues, ) -> Result<SatisfiedProgram, String>
Satisfy the Simfony program with the given witness_values
.
§Errors
- Witness values have a different type than declared in the Simfony program.
- There are missing witness values.
Trait Implementations§
Source§impl Clone for CompiledProgram
impl Clone for CompiledProgram
Source§fn clone(&self) -> CompiledProgram
fn clone(&self) -> CompiledProgram
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 CompiledProgram
impl Debug for CompiledProgram
Auto Trait Implementations§
impl Freeze for CompiledProgram
impl RefUnwindSafe for CompiledProgram
impl Send for CompiledProgram
impl Sync for CompiledProgram
impl Unpin for CompiledProgram
impl UnwindSafe for CompiledProgram
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more