Struct WatchedOutput
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§
§impl Clone for WatchedOutput
impl Clone for WatchedOutput
§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 more§impl Hash for WatchedOutput
impl Hash for WatchedOutput
§impl PartialEq for WatchedOutput
impl PartialEq for WatchedOutput
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§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request