pub struct CovenantInputContext {
pub auth_outputs: Vec<usize>,
}Expand description
Context for an input’s specific authority over a subset of outputs.
Used by scripts to verify the state transitions they directly authorized (e.g., 1-to-N splits) without scanning unrelated outputs.
Fields§
§auth_outputs: Vec<usize>Indices of outputs that explicitly declare this input as their authorizing_input.
This defines the input’s direct “children” in the transaction.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CovenantInputContext
impl RefUnwindSafe for CovenantInputContext
impl Send for CovenantInputContext
impl Sync for CovenantInputContext
impl Unpin for CovenantInputContext
impl UnsafeUnpin for CovenantInputContext
impl UnwindSafe for CovenantInputContext
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> 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