Struct lightning::chain::WatchedOutput
source · pub struct WatchedOutput {
pub block_hash: Option<BlockHash>,
pub outpoint: OutPoint,
pub script_pubkey: ScriptBuf,
}
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: OutPoint
Outpoint identifying the transaction output.
script_pubkey: ScriptBuf
Spending condition of the transaction output.
Trait Implementations§
source§impl Clone for WatchedOutput
impl Clone for WatchedOutput
source§fn clone(&self) -> WatchedOutput
fn clone(&self) -> WatchedOutput
Returns a copy 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 Hash for WatchedOutput
impl Hash for WatchedOutput
source§impl PartialEq for WatchedOutput
impl PartialEq for WatchedOutput
source§fn 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 ==
.impl Eq for WatchedOutput
impl StructuralPartialEq for WatchedOutput
Auto Trait Implementations§
impl Freeze for WatchedOutput
impl RefUnwindSafe for WatchedOutput
impl Send for WatchedOutput
impl Sync for WatchedOutput
impl Unpin for WatchedOutput
impl UnwindSafe for WatchedOutput
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