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
the return value of Filter::register_output
.
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
sourcefn ne(&self, other: &WatchedOutput) -> bool
fn ne(&self, other: &WatchedOutput) -> bool
This method tests for !=
.
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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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