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: OutPoint
Outpoint identifying the transaction output.
script_pubkey: Script
Spending 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