pub struct ProgramInput {
pub program: Box<dyn ProgramTrait>,
pub witness: Box<dyn WitnessTrait>,
}Expand description
Represents an input that runs a specific Simplicity program with an associated witness.
Fields§
§program: Box<dyn ProgramTrait>The compiled program interface associated with the input.
witness: Box<dyn WitnessTrait>The witness values required to satisfy the program.
Implementations§
Source§impl ProgramInput
impl ProgramInput
Sourcepub fn new(
program: Box<dyn ProgramTrait>,
witness: Box<dyn WitnessTrait>,
) -> ProgramInput
pub fn new( program: Box<dyn ProgramTrait>, witness: Box<dyn WitnessTrait>, ) -> ProgramInput
Creates a new ProgramInput from a ProgramTrait and its associated WitnessTrait.
Trait Implementations§
Source§impl Clone for ProgramInput
impl Clone for ProgramInput
Source§fn clone(&self) -> ProgramInput
fn clone(&self) -> ProgramInput
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ProgramInput
impl !RefUnwindSafe for ProgramInput
impl !Send for ProgramInput
impl !Sync for ProgramInput
impl Unpin for ProgramInput
impl UnsafeUnpin for ProgramInput
impl !UnwindSafe for ProgramInput
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