pub struct OutputBuilder {
pub previous: Option<TransactionOutput>,
pub address: Option<Box<dyn AddressExpr>>,
pub values: Vec<Box<dyn ValueExpr>>,
pub script: Option<Box<dyn ScriptExpr>>,
}Fields§
§previous: Option<TransactionOutput>§address: Option<Box<dyn AddressExpr>>§values: Vec<Box<dyn ValueExpr>>§script: Option<Box<dyn ScriptExpr>>Implementations§
Source§impl OutputBuilder
impl OutputBuilder
pub fn new() -> Self
pub fn address(self, address: impl AddressExpr + 'static) -> Self
pub fn with_value(self, value: impl ValueExpr + 'static) -> Self
pub fn with_script(self, script: impl ScriptExpr + 'static) -> Self
Trait Implementations§
Source§impl Default for OutputBuilder
impl Default for OutputBuilder
Source§fn default() -> OutputBuilder
fn default() -> OutputBuilder
Returns the “default value” for a type. Read more
Source§impl OutputExpr for OutputBuilder
impl OutputExpr for OutputBuilder
fn eval(&mut self, ctx: &BuildContext) -> Result<TransactionOutput, BuildError>
Auto Trait Implementations§
impl !RefUnwindSafe for OutputBuilder
impl !UnwindSafe for OutputBuilder
impl Freeze for OutputBuilder
impl Send for OutputBuilder
impl Sync for OutputBuilder
impl Unpin for OutputBuilder
impl UnsafeUnpin for OutputBuilder
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
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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