Struct lightning::chain::WatchedOutput
source · [−]pub struct WatchedOutput {
pub block_hash: Option<BlockHash>,
pub outpoint: OutPoint,
pub script_pubkey: Script,
}Expand description
A transaction output watched by a ChannelMonitor for spends on-chain.
Used to convey to a Filter such an output with a given spending condition. Any transaction
spending the output must be given to ChannelMonitor::block_connected either directly or via
Confirm::transactions_confirmed.
If block_hash is Some, this indicates the output was created in the corresponding block and
may have been spent there. See Filter::register_output for details.
Fields
block_hash: Option<BlockHash>First block where the transaction output may have been spent.
outpoint: OutPointOutpoint identifying the transaction output.
script_pubkey: ScriptSpending condition of the transaction output.
Trait Implementations
sourceimpl Clone for WatchedOutput
impl Clone for WatchedOutput
sourcefn clone(&self) -> WatchedOutput
fn clone(&self) -> WatchedOutput
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Hash for WatchedOutput
impl Hash for WatchedOutput
sourceimpl PartialEq<WatchedOutput> for WatchedOutput
impl PartialEq<WatchedOutput> for WatchedOutput
sourcefn eq(&self, other: &WatchedOutput) -> bool
fn eq(&self, other: &WatchedOutput) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
impl StructuralPartialEq for WatchedOutput
Auto Trait Implementations
impl RefUnwindSafe for WatchedOutput
impl Send for WatchedOutput
impl Sync for WatchedOutput
impl Unpin for WatchedOutput
impl UnwindSafe for WatchedOutput
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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